首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JXBrowser ClassNotFoundException

JXBrowser ClassNotFoundException
EN

Stack Overflow用户
提问于 2018-11-17 18:51:22
回答 2查看 1.3K关注 0票数 1

我对JXBrowser许可证文件有问题。我遵循了https://jxbrowser-support.teamdev.com/docs/quickstart/gradle-config.html官方指南来使用Gradle,这是我当前的build.Gradle

构建看起来很正常,没有任何错误。

代码语言:javascript
复制
plugins {
    id 'java'
}

sourceSets {
    main {
        java {
            srcDir 'src'
        }
    }

    test {
        java {
            srcDir 'test'
        }
    }
}

jar {
    manifest {
        attributes 'Main-Class': 'main.Main'
    }
}

version '1.0'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven { url = 'http://maven.teamdev.com/repository/products' }
}

ext {
    jxBrowserVersion = '6.22'
}

dependencies {
    compile group: 'org.postgresql', name: 'postgresql', version: '42.2.5'
    compile "com.teamdev.jxbrowser:jxbrowser-cross-platform:${jxBrowserVersion}"
    compile 'com.maxmind.geoip2:geoip2:2.12.0'

    compile files("$rootDir/license.jar")

    testCompile group: 'junit', name: 'junit', version: '4.12'
}

错误发生在它运行时,我不确定我的build.Gradle是否错了,或者这里有错误

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: com/teamdev/jxbrowser/chromium/PermissionHandler
    at main.Main.main(Main.java:8)
Caused by: java.lang.ClassNotFoundException: com.teamdev.jxbrowser.chromium.PermissionHandler
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 1 more
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-19 11:58:26

当您通过可执行的JAR文件运行Java应用程序时,我想您会看到这个异常。

此异常表示您没有将JxBrowser JAR文件包含到应用程序类路径中。我看到您将JxBrowser JAR文件作为编译依赖项包含到build.gradle中。在构建的过程中,它是可以的,但是不能用于生产。

请确保将JxBrowser JAR文件添加到应用程序的类路径中。例如,您可以下载所需的JAR文件,将它们放在某个目录中,并在JAR文件中配置Class-Path属性,如Oracle的教程中所示。

或者您可以使用Gradle插件,它将所有依赖项都包含到一个胖JAR中。在这种情况下,您不需要配置Java应用程序类路径。

票数 3
EN

Stack Overflow用户

发布于 2018-11-19 22:56:43

现在它正在使用JDK & JRE < 10

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53354447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档