2015-10-28 8 views
17

WinXP 32ビットシステム用のJavaFXアプリケーション(ネイティブバンドル)を構築しようとしています。WinXP 32ビットでJavaFXアプリケーションのネイティブバンドルを構築できません。

私はWinXP 32ビット仮想マシンを導入しました。私は受信.EXEアプリケーションとしてパッケージ化しようとしていながらも、しかしJDK(JDK-8u65-窓-i586の)とInnoSetupとNetBeans 8.0.2 ...

をインストールしました:

Exception: java.io.IOException: Cannot run program "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\iconswap2855415551655584734.exe": CreateProcess error=193, %1 is not a valid Win32 application 
C:\Documents and Settings\Administrator\My Documents\Netbeans Projects\AffideaDicomRouterBasic1_0_0\nbproject\jfx-impl.xml:3415: The following error occurred while executing this line: 
C:\Documents and Settings\Administrator\My Documents\Netbeans Projects\AffideaDicomRouterBasic1_0_0\nbproject\jfx-impl.xml:3438: The following error occurred while executing this line: 
C:\Documents and Settings\Administrator\My Documents\Netbeans Projects\AffideaDicomRouterBasic1_0_0\nbproject\jfx-impl.xml:1465: The following error occurred while executing this line: 
C:\Documents and Settings\Administrator\My Documents\Netbeans Projects\AffideaDicomRouterBasic1_0_0\nbproject\jfx-impl.xml:3093: The following error occurred while executing this line: 
C:\Documents and Settings\Administrator\My Documents\Netbeans Projects\AffideaDicomRouterBasic1_0_0\nbproject\jfx-impl.xml:2055: Error: Bundler "EXE Installer" (exe) failed to produce a bundle. 
BUILD FAILED (total time: 35 seconds) 

です私のセットアップは大丈夫ですか?他に何かがないのですか?

私はWinXP32用のJavaFXアプリケーションを構築するために、私は唯一べきであると考え

  • しかしX86 JDK版に

を使用して同様の(WinXP32)マシン

  • でそれを構築しますこれでは十分ではないようです!

  • +0

    実際に私はまた、NetBeansのを詰めたJavaFXのサンプルの一部を構築しようとしていますし、私も同じエラー – thanili

    +0

    を受け付けております私はまた、JDK 7で試してみました成功していない32ビット版。私は何が欠けているのだろうかと思っています... – thanili

    +4

    Windows XPは現在のバージョンのJavaFXではサポートされていません。 (実際にはマイクロソフトではこれ以上) –

    答えて

    0

    launch4jで.exeをビルドしてみます。

    "runnable jar"(eclipseで)としてプロジェクトをエクスポートする必要があります。

    launch4jでは、出力ファイルと入力ファイルを選択しました。 JREパスをバンドルしたり、最小/最大JREバージョンを設定することもできます。

    -1

    プロジェクトランタイムJavaバージョンは32ビットですか?そうでなければ、プロジェクトをビルドするために32ビットjdkを使用する必要があります。

    1

    jarアーカイブ(またはすべての.classファイル)をexeアーカイブにパッケージングしようとしているようです。 私の答えはその前提に基づいており、次のカードからの答えを説明して拡張しようとしています。私はあなたの質問を誤解した場合はすみません。また、リンクに関する誤った書式設定には申し訳ありません。私は複数のリンクを投稿することはできません。私は10の評判を持ってすぐにそれを訂正します。

    Javaはコンパイルされた言語ではありません。つまり、.classファイルまたはjarアーカイブは実行可能ではありません。すべてのJavaプログラムは、通常Javaと呼ばれるJIT(Just in timeコンパイラ)を使用して起動する必要があります。 システムは、何かできるようにファイル名の前に "java -jar"を追加する必要があることを知っているので、jarアーカイブをクリックすると実行できます。

    システム依存の実行可能プログラムとしてJavaプログラムを使用する場合は、AOT(Ahead of Time)コンパイラを使用する必要があります。 。これらは、システムが正常に動作している仮想マシンのJavaプログラムに自分自身をindependend解釈することができ、実際のバイトコードを生成もう一つの可能​​性は(すでにnextcardで述べた)launch4jとjarファイルをラップすることです

    ラッパー:

    AOTコンパイラ:

    • vmkit.llvm.org
    • gcc。gnu.org/java/
    • www.excelsiorjet.com
    +0

    私の質問は、JavaFX(Netbeans IDE)が提供するネイティブの.exeパッケージ化オプションと関係があります。これはWin 64bitシステムでのみ動作するようです。ありがとう! – thanili

    関連する問題