アプリケーションをどのように配布しますか?インストーラーはありますか?
インストーラーがある場合は、任意のjreをバンドルして、それを使用するようにlaunch4jを構成できます。
ユースケースを再現するために私がしたこと:
- たとえば、C:\ tempなどのディレクトリを作成します。jdkをC:\ Program Files \ Java \ jdk1.6.0_23からC:\ temp\myownjdk1.6.0_23にコピーします。
- 私のJDKを使用するためのlaunch4j:[JRE]タブで、「myownjdk1.6.0_23」と入力します。
- バンドルされたJREパスと「プライベートJDKランタイムのみを使用する」ように構成しましたが、それが本当に必要かどうかはわかりません。
私はJDKを使用しましたが、JREでも同じことができると確信しています。また、(私が行ったように)バンドルに相対パスを使用する必要がある(または使用できる)と確信しています。
これは私の構成ファイルです:
<launch4jConfig>
<dontWrapJar>false</dontWrapJar>
<headerType>gui</headerType>
<jar>C:\temp\demoapp.jar</jar>
<outfile>C:\temp\thing.exe</outfile>
<errTitle></errTitle>
<cmdLine></cmdLine>
<chdir></chdir>
<priority>normal</priority>
<downloadUrl>http://java.com/download</downloadUrl>
<supportUrl></supportUrl>
<customProcName>false</customProcName>
<stayAlive>false</stayAlive>
<manifest></manifest>
<icon></icon>
<jre>
<path>myownjdk1.6.0_23</path>
<minVersion></minVersion>
<maxVersion></maxVersion>
<jdkPreference>jdkOnly</jdkPreference>
</jre>
</launch4jConfig>