2

提供されたツールを使用して JavaFX アプリをパッケージ化するだけです。しかし、Java を使用して実行しようとすると-jar app.jar、新しい Java バージョンをインストールするように求めるメッセージが表示されます。6u33 with開発環境で fx 2.2beta`を使用していますが、問題なく動作しています。それで、私の質問は、Java 6 で実行するために必要な構成は何ですか?

これが私のパッケージコマンドです:

\javafx-sdk2.2.0-beta\bin\javafxpackager.exe -createjar -appClass gui.principal.FrmPrincipal -classpath lib\jfxrt.jar;lib\antlr-2.7.7.jar;lib\dom4j-1.6.1.jar;lib\hibernate-commons-annotations-4.0.1.Final.jar;lib\hibernate-core-4.1.4.Final.jar -srcdir classes -outdir dist -outfile Etransporte.jar -V

ありがとう!

4

2 に答える 2

3

数時間後、JavaFX SDK の最終バージョンをダウンロードして Java 6u33 SDK にインストールしたところ、それ以降はすべて正常に動作しました。したがって、アップグレードがルールです。

于 2012-09-19T23:52:40.760 に答える
0

beta SDK を使用する必要はありません。Production SDK を使用してください。ベータ SDK には未解決のバグがある可能性があり、一般的な展開用にアプリケーションをパッケージ化するのには適していません。

いくつかの一般的な情報です。おそらく、ほとんどのことは既にカバーされていると思いますが、何か役に立つかもしれません。

以下は、 javafxpackager.exe を使用して javafx アプリケーションをパッケージ化するためのサンプル バッチ スクリプトです。実行しているコマンドは一見問題ないように見えます。

テスト マシン上の Java システムと javafx のインストールが両方とも同じビット アーキテクチャであることを確認します (32 ビットまたは 64 ビットなど)。また、jre6+javafx2.2 は Windows マシンでのみサポートされており、Linux や Mac ではサポートされていません。

クライアント マシンに jre 6 しかインストールされておらず、JavaFX ランタイムがインストールされていない場合、そのシステムでパッケージ化されたアプリを実行すると、プロンプトが表示され、ユーザーが JavaFX ランタイムをクライアントにインストールできるようになることが予想されます。 .

また、jre6 のすべてのバージョンが JavaFX 2.2 でサポートされているわけではなく、最新バージョンの jre6 でなければならないことに注意してください (2.2 には Java SE 6 Update 33 が必要です)。適切な最小バージョンを実行しているようです。

于 2012-09-18T21:19:45.167 に答える