java - JWebBrowser NoClassDefFoundError 错误

标签 java noclassdeffounderror jwebbrowser

我尝试使用 JWebBrowser,但收到以下错误:

    Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/events/MouseListener
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.getDeclaredConstructor(Unknown Source)
    at chrriis.dj.nativeswing.swtimpl.internal.NativeCoreObjectFactory.create(NativeCoreObjectFactory.java:36)
    at chrriis.dj.nativeswing.swtimpl.components.JWebBrowser.<init>(JWebBrowser.java:189)
    at com.js.summative.Main.<init>(Main.java:39)
    at com.js.summative.Runner.main(Runner.java:30)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.events.MouseListener
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 8 more

从我在网上收集到的信息来看,这并不多,我需要使用我找到并实现到我的构建路径中的swt.jar,但这没有任何好处。这里有什么问题吗?

最佳答案

我已经找到问题的解决方案了。我使用了错误的 swt.jar。如果有人遇到同样的问题,可以去this站点并获取最新的 swt。另外,还应该检查 JVM 的版本,因为 swt 必须与 JVM 版本相同。例如,32位JVM需要32位swt。

关于java - JWebBrowser NoClassDefFoundError 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16575641/

相关文章:

java - 如何存储和搜索 'Banned Passwords'列表

java - org.apache.cxf.ws.policy.PolicyException : None of the policy alternatives can be satisfied

java - 通过 Java Mail API 发送邮件时连接超时异常

java - 通过命令行编译并执行尝试查找 Java 包时显示 NoClassDefFoundError

java - 如何使用JWebBrowser访问DOM模型?

java - 与 SpringFramework Java 的集成测试

java - Java中ClassDefNotFound错误的解决方法

java - Appletviewer 抛出 java.lang.NoClassDefFoundError 异常

java - 如何得知DJ原生swing jwebbrowser已经完全加载网页了?

java - JWebBrowser在其他计算机上不起作用