Javafx 2 如何在JavaWebStart jnlp中处理繁重的应用程序jar?

Javafx 2 如何在JavaWebStart jnlp中处理繁重的应用程序jar?,javafx-2,java-7,java-web-start,jnlp,tomcat8,Javafx 2,Java 7,Java Web Start,Jnlp,Tomcat8,我不熟悉JavaFX编程。 我正在使用JDK 7和JavaFX,并使用javafxpackager创建和部署我的JavaFX应用程序。当我这样做时,我的应用程序jar是在没有任何依赖项jar的情况下创建的,因此它的大小是以KBs为单位的。当我将其部署到Tomcat8服务器并访问时,它为(javaFX包的)应用程序类提供了NOClassDefFoundError 当我以传统方式构建jar(使用ant)并打包所有依赖项jar时,当部署和访问时,会出现IOException,说文件大小太大(大约20M

我不熟悉JavaFX编程。 我正在使用JDK 7和JavaFX,并使用javafxpackager创建和部署我的JavaFX应用程序。当我这样做时,我的应用程序jar是在没有任何依赖项jar的情况下创建的,因此它的大小是以KBs为单位的。当我将其部署到Tomcat8服务器并访问时,它为(javaFX包的)应用程序类提供了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>

Jnlp测试
测验
测验

这里:

您是否尝试将依赖项打包到单独的罐子中?在JNLP中,您可以包含多个jar…@foch。。谢谢现在在我的jnlp中,我为每个依赖项jar使用了多个标记。