我正在尝试使用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
我已经找到并实现到我的构建路径中,但这没有任何好处。这有什么问题?
答案 0 :(得分:3)
我找到了问题的解决方案。我使用了错误的swt.jar
。如果有人遇到同样的问题,他们可以访问this网站并获取最新的swt。此外,应检查JVM的版本,因为swt必须与JVM版本相同。例如,32位JVM需要32位swt。
答案 1 :(得分:0)
并将NativeInterface.initialize();
添加到主