Netbeans 7 を使用して JavaFx 2.0 アプリケーションを開発しています。メイン アプリケーションは、「ライブラリ」フォルダを右クリックし、「プロジェクトの追加...」を選択して追加した別のクラス ライブラリ プロジェクトを参照しています。netbeans からアプリケーションを実行すると正常に動作します。
「クリーンアンドビルド」で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 に正しいクラスパスを追加させるにはどうすればよいですか?
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
Class-Path: lib/MyLib.jar //THIS IS NEW
Main-Class: com/javafx/main/Main
JavaFX-Application-Class: testapp.TestApp
JavaFX-Version: 2.0
成功せず、同じエラー。
JavaFX 2.0 SDK で提供されるすべてのサンプルは、WindowsExplorer でダブルクリックするか、コンソールから次のように入力して動作します。
java -jar PathAnimation.jar
ただし、これらの例のいずれも、外部 jar を参照していません。
Netbeans JavaFX 2.0 アプリケーション しかし、これまでのところ解決策はありません。
助けてくれてありがとう!