我是Java FX编程的新手。我使用JDK7和JavaFX,并使用javafxpackager来创建和部署我的JavaFX应用程序。当我这样做的时候,我的应用程序jar是在没有任何依赖jar的情况下创建的,因此它的大小是KB。当我将其部署到tomcat 8服务器并访问时,它会为(javaFX包的)Application类提供NOClassDefFoundError。
当我以传统方式构建jar(使用ant),并打包所有依赖jar时,当部署和访问时,会出现IOException,称文件大小过高(约20MB)
请让我知道怎么做。非常感谢您的帮助。
感谢
要解决您的问题,请将所有依赖的JAR放入JNLP:
示例:
<jnlp spec="1.0+" codebase="http://localhost:8080/" href="Test.jnlp">
<information>
<title>Jnlp Testing</title>
<vendor>Test</vendor>
<homepage href="http://localhost:8080/" />
<description>Test</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" />
<jar href="Test.jar" />
<jar href="Lib1.jar" />
<jar href="Lib2.jar" />
<jar href="Lib3.jar" />
<jar href="Lib4.jar" />
</resources>
<application-desc main-class="com.test.Main" />
</jnlp>
有关更多详细信息,请参阅此处:
http://docs.oracle.com/javase/tutorial/deployment/webstart/deploying.html
此处:
http://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/jnlpFileSyntax.html