JavaFX 2.1 を使用してアプリを作成しましたが、それをエクスポートしてテストしたいと考えています。これは私が作成した最初の「本物の」アプリケーションなので、これまでに行ったことはありません。Eclipse を使用する Windows 7 では、実行可能な jar をエクスポートしてクリックしても何も起こりません。誰かがこれがなぜなのか教えてもらえますか?
2 に答える
包装に関する情報
以下のアプリは、コマンドラインjavafxpackagerツールを使用してパッケージ化されています。JavaFXは、パッケージ化のためのAntタスクも提供します。パッケージ化用のantスクリプトを作成し、Eclipse内からそのタスクを実行できると思います。
e(fx)clipseプラグインは、JavaFX antタスクをラップすることにより、統合されたJavaFXパッケージング機能を提供します。EclipseでJavaFXアプリケーションを開発する場合は、e(fx)clipseを使用することを強くお勧めします。
JavaFXパッケージの確認
- jarファイルをjarから抽出します(
jar xf <jarfile>
)。 - 抽出されたマニフェスト(
META-INF\MANIFEST.MF
)を見てください。 - マニフェストのメインクラスがcom/javafx / main / Mainでない場合は、アプリが間違ってパッケージ化されています。
C:\dev\javafx\willow\dist>jar xf willow.jar
C:\dev\javafx\willow\dist>type MANIFEST.MF
Manifest-Version: 1.0
JavaFX-Version: 2.1
JavaFX-Application-Class: org.jewelsea.willow.Willow
JavaFX-Class-Path: lib\image4j.jar lib\PDFRenderer-0.9.1.jar
Created-By: JavaFX Packager
Main-Class: com/javafx/main/Main
C:\dev\javafx\willow\dist>java -jar willow.jar
マニフェストの場合、JavaFX-Application-Class
エントリは異なり、JavaFX-Class-Path
属性はおそらく必要ありません。
使用したサンプルjarは、コマンドラインから。を使用して実行できますjava -jar <jarfile>
。
jewelsea e(fx) clipse で述べたように、JavaFX によって提供される Ant タスクを使用するエクスポート ウィザードが提供されます。ステップバイステップのチュートリアルはhttps://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial1にあります。