我正在開發一個使用Netbeans 7的JavaFx 2.0應用程序。 主應用程序引用通過右鍵單擊'Libraries'文件夾並選擇'Add Project ...'添加的另一個類庫項目。從netbeans執行應用程序工作正常。引用外部jar的JavaFx 2.0應用程序
當「清潔和建設」部署到一個jar文件,並試圖通過控制檯
java -jar TestApp.jar
執行它,我得到
Exception in thread "JavaFX-Launcher" java.lang.NoClassDefFoundError: net/pmoule/SomeClass
...
我的應用程序下的dist/lib文件夾中包含引用的庫。所以恕我直言一切應該沒問題。看看我的應用程序jar包含的Manifest.MF我得到這個
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_23-b05 (Sun Microsystems Inc.)
Implementation-Vendor: pmoule
Implementation-Title: TestApp
Implementation-Version: 1.0
Main-Class: com/javafx/main/Main
JavaFX-Application-Class: testapp.TestApp
JavaFX-Version: 2.0
我的類路徑在哪裏?我如何讓Netbeans添加正確的類路徑?
我試圖通過編輯包含在罐子
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_23-b05 (Sun Microsystems Inc.)
Implementation-Vendor: pmoule
Implementation-Title: TestApp
Implementation-Version: 1.0
Class-Path: lib/MyLib.jar //THIS IS NEW
Main-Class: com/javafx/main/Main
JavaFX-Application-Class: testapp.TestApp
JavaFX-Version: 2.0
沒有成功,同樣的錯誤了一個手動添加它到的Manifest.MF。
通過在WindowsExplorer中雙擊或從控制檯輸入例如JavaFX 2.0 SDK,所有樣本都可以工作。
java -jar PathAnimation.jar
但是沒有任何這些例子會引用外部jar。
有些研究讓我想到這個問題:Netbeans JavaFX 2.0 Application 但是目前爲止還沒有任何解決方案。
感謝您的幫助!
更新:爲了滿足[Oracle](http://download.oracle.com/javafx/2.0/system_requirements/jfxpub-system_requirements.htm)中列出的要求,我將平臺更改爲JDK 6_26;我將這一行添加到項目的jfx-impl.xml' '中的fxjar-task。現在類路徑包含在manifest.mf中。錯誤仍然是: –
pmoule