如何在javawebstartjnlp中处理沉重的应用程序jar



我是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

相关内容

  • 没有找到相关文章

最新更新