2014-08-27 39 views
0

我是Java FX編程新手。 我使用JDK 7和JavaFX並使用javafxpackager來創建和部署我的JavaFX應用程序。當我這樣做時,我的應用程序jar創建時沒有任何依賴jar,因此它的大小以KB爲單位。當我將其部署到tomcat 8服務器並進行訪問時,它會給我提供NOClassDefFoundError 應用程序類(javaFX包)。如何在java web jnlp中處理繁重的應用程序jar?

當我建立在傳統方式的jar(使用ANT)打包帶所有的依賴罐子和這個部署和訪問時給人IOException異常說的文件大小是太高(其約20MB)

請讓我知道如何去做這件事。 任何幫助,非常感謝。

THANKS

+0

Di你嘗試打包依賴關係在單獨的罐子?在你的JNLP中,你可以包含多個jar ... – foch 2014-08-28 14:40:25

+0

@foch ..謝謝。現在在我的jnlp中,我爲每個依賴關係jar使用了多個標記。 – Sudheendra 2014-08-29 09:49:43

回答

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

相關問題