我正在使用javafx构建一个应用程序,我创建了所有内容并生成了jar,当我通过双击执行它时它可以工作但是当我尝试通过jnlp生成此错误时:
java.lang.RuntimeException: Problem in callAndWait()
at com.sun.deploy.uitoolkit.impl.fx.FXPluginToolkit$Caller.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$null$164(Unknown Source)
at com.sun.javafx.application.PlatformImpl$$Lambda$44/30410436.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$165(Unknown Source)
at com.sun.javafx.application.PlatformImpl$$Lambda$43/26578524.run(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$141(Unknown Source)
at com.sun.glass.ui.win.WinApplication$$Lambda$35/1263764.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: javax/ws/rs/client/ClientBuilder
at ao.co.diplomas.gui.main.MainFX.<clinit>(MainFX.java:23)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sun.javafx.applet.FXApplet2$1.call(Unknown Source)
... 11 more
Caused by: java.lang.ClassNotFoundException: javax.ws.rs.client.ClientBuilder
at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source)
at sun.plugin2.applet.JNLP2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 18 more
JNLP
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="Sistem.jnlp"
codebase="http://10.0.0.37:8080/Sistem/file"
>
<information>
<title>Sistem</title>
<vendor>xxx</vendor>
<icon kind="splash" href="../splash.png"/>
<description>Sistem</description>
<homepage href="http://10.0.0.37:8080/Sistem/index.xhtml"/>
<shortcut online="true" install="false">
<desktop/>
<menu submenu="xxx"/>
</shortcut>
</information>
<resources>
<jfx:javafx-runtime version="2.2+"
href="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp" />
<j2se version="1.7.0+" href="http://java.sun.com/products/autodl/j2se" java-vm-args="-Djava.net.preferIPv4Stack=true"/>
<jar href="../file/Sistem.jar" download="lazy" main="true" />
</resources>
<security>
<all-permissions />
</security>
<applet-desc width="800" height="600"
main-class="com.javafx.main.NoJavaFXFallback" name="Sistem">
<param name="requiredFXVersion" value="2.2+" />
</applet-desc>
<jfx:javafx-desc width="800" height="600" main-class="ao.co.Sistem.gui.main.MainFX"
name="MainFX" />
<update check="always" />
有人可以帮助我吗?
感谢所有人并原谅我的英语。