2016-04-28 5 views
1

Eclipse(JDK 1.8)には既存のjavafxプロジェクトがあります。実行可能ファイルを含むmsiパッケージを作成するのが目的です。しかし、Javaランタイムを含めてはいけません。しかし、私は、アプリケーションを起動したとき、それは次のエラーを示しています。Eclipseは実行時にjavafx exeを配布します

Failed to find library ...\runtime\bin\server\jvm.dll

のbuild.xml FXを:ターゲットは次のようになります展開:

<fx:deploy embedJNLP="true" 
     install="false" 
     shortcut="true" 
     extension="false" 
     includeDT="false" 
     offlineAllowed="true" 
     outdir="${basedir}/deploy" 
     outfile="test" 
     nativeBundles="msi" 
     updatemode="background" 
     verbose="true"> 

     <fx:platform basedir=""/> 
     <fx:info title="test" vendor="test GmbH" /> 

     <fx:application refId="fxApplication" /> 
     <fx:resources refid="appRes" /> 
     <fx:preferences install="false" shortcut="true" /> 

    </fx:deploy> 

プラットフォームBASEDIRは、ランタイムを含まないように設定されています。 <fx:platform basedir=""/>

デフォルトでインストールされたJREでプロジェクトを開始するように設定するにはどうすればよいですか?

答えて

1

確かにわかりませんが、私の推測では、現在javafxパッケージャにバグがあります。 <fx:platform basedir=""/>が正しく生成された設定がまだ非既存のランタイムフォルダ

app.runtime=$APPDIR\runtime 

にエントリが含まれてランタイムを含めないことになる場合でも、あなたの生成されたjarファイルに次の設定内のこのエントリを削除すると、デフォルトを使用しての結果必要があるのJREをインストールシステム。

+0

はい、これは正しく、今動作します。 configファイルでこのエントリを生成しないようにfxpackagerを設定するにはどうすればよいですか?または、展開中に設定ファイルを変更する必要がありますか?どうもありがとう!!!! –

+0

私が言ったように、私はそのバグを信じているので、それは設定できないかもしれませんが、fxpackagerについての知識は限られています。すでにバグとして提出されていて、それを避ける方法を説明している回避策がある場合は、チェックする価値があります。たとえば、独自のantタスクでconfigファイルを手動で変更し、そのプロパティが存在する場合はconfigからruntimeプロパティを削除することができます。 – crusam

関連する問題