Java 从swt浏览器(mozilla)运行小程序嵌入页面

Java 从swt浏览器(mozilla)运行小程序嵌入页面,java,applet,swt,Java,Applet,Swt,我正在尝试使用swt浏览器打开一个嵌入小程序的网页,出现以下错误…卡在这里..有人能帮忙吗 java.lang.NoClassDefFoundError: com/sun/deploy/services/Service at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.DispatchMessage(Unknown So

我正在尝试使用swt浏览器打开一个嵌入小程序的网页,出现以下错误…卡在这里..有人能帮忙吗

java.lang.NoClassDefFoundError: com/sun/deploy/services/Service
    at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at com.ivb.coep.vtu.plc.OpenBrowser.<init>(OpenBrowser.java:33)
    at com.ivb.coep.vtu.plc.OpenBrowser.main(OpenBrowser.java:39)
Caused by: java.lang.ClassNotFoundException: com.sun.deploy.services.Service
    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)
java.lang.NoClassDefFoundError:com/sun/deploy/services/Service
位于org.eclipse.swt.internal.win32.OS.DispatchMessageW(本机方法)
位于org.eclipse.swt.internal.win32.OS.DispatchMessage(未知源)
位于org.eclipse.swt.widgets.Display.readAndDispatch(未知源)
在com.ivb.coep.vtu.plc.OpenBrowser.(OpenBrowser.java:33)
位于com.ivb.coep.vtu.plc.OpenBrowser.main(OpenBrowser.java:39)
原因:java.lang.ClassNotFoundException:com.sun.deploy.services.Service
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
对小程序的浏览器支持因平台而异:

Windows:从Eclipse/SWT3.5开始,如果需要,可以在浏览器中查看小程序 满足以下所有条件:

1) 对于使用SWT.NONE样式创建的浏览器,安装的IE版本 是7.0或更高版本

2) 对于使用SWT.MOZILLA样式创建的浏览器,安装的 XULRunner版本是1.9.2.x或3.6.x

3) 已安装的Java插件是Sun JRE 1.6u10或更高版本,具有 启用下一代Java插件(此插件由 安装JRE时的默认设置)

4) 应用程序启动时使用的JRE与提供 已安装Java插件

5) 应用程序添加了JRE的plugin.jar、deploy.jar和 javaws.jar jars到JRE的引导类路径。例如,启动 eclipse:eclipse-vmargs-Xbootclasspath/a:“C:\Program Files\Java\jre6\lib\plugin.jar;C:\Program Files\Java\jre6\lib\deploy.jar;C:\Program Files\Java\jre6\lib\javaws.jar”

Linux(Mozilla):小程序可以通过基于Mozilla的浏览器作为 只要在运行时找到Mozilla Java插件

OS X(WebKit):无法使用基于WebKit的浏览器在上查看小程序 因为启动JRE以执行小程序会发生冲突 使用运行应用程序的JRE

参考:

检查上面的链接,并验证该页面中所述的所有标准,以便小程序在swt浏览器上运行。我猜应用程序的类路径中缺少一些JAR文件


尤其是这个
java.lang.NoClassDefFoundError:com/sun/deploy/services/Service
。这个类属于deploy.jar。

我已经下载了正确版本的xulrunner,即Mozilla Xul Runner 1.9.2.26,但是现在当我通过cmd注册它时,它没有给出任何错误,但是在运行程序时,我在线程“main”org.eclipse.swt.swt中得到了exceptionException:没有更多句柄在org.eclipse.swt.browser.Mozilla.create(未知源)org.eclipse.swt.browser.com.eclipse.swt.browser.browser.(未知源)com.ivb.coep.vtu.plc.OpenBrowser.(OpenBrowser.java:18)com.ivb.coep.vtu.plc.OpenBrowser.main(OpenBrowser.java:39)检查此项和此项。尝试使用指向xulrunner的显式路径启动应用程序,如
-Dorg.eclipse.swt.browser.XULRunnerPath=/path/to/xulrunner