0

我是 Java FX 编程的新手。我正在使用 JDK 7 和 JavaFX 并使用 javafxpackager 创建和部署我的 JavaFX 应用程序。当我这样做时,我的应用程序 jar 是在没有任何依赖项 jar 的情况下创建的,因此它的大小以 KB 为单位。当我将它部署到 tomcat 8 服务器并访问时,它给了我应用程序类(javaFX 包的)的 NOClassDefFoundError。

当我以传统方式构建 jar(使用 ant)并打包所有依赖项 jar 时,这在部署和访问时给出IOException说文件大小太高(大约 20MB)

请让我知道该怎么做。任何帮助深表感谢。

谢谢

4

1 回答 1

0

要解决您的问题,请将所有依赖的 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

于 2014-09-01T21:59:37.647 回答