Java があるかどうかに関係なく、任意の Windows コンピューターでアプリケーションを実行できるように、JRE を jar ファイルにバンドルしようとしています。jsmooth のマニュアルには次のように書かれています。
For the option to work correctly, you have to put a JRE in a directory near the EXE (generally in a subdirectory called "jre" or whatever). Once the exe is generated, it will FIRST try to locate the JRE at the location mentioned. If it can't be found there, then it will fallback in the normal jre look-up mode (search for a jre or a jdk in the Windows registry or in commonly-used environment variables). There is no JVM-version check when using a bundled JRE, as the packager is supposed to bundle a suitable JVM for the application.
これは、jre サブフォルダーを jar に含めるか、独自の個別の jar にするか、exe に付属するフォルダーに配置する必要があることを意味しますか? exeのあるフォルダーにあるはずの場合、jreサブフォルダーへの相対パスを指定するにはどうすればよいですか?
私のディレクトリは次のとおりです。
設定/
-jre/
-myprogram.exe
..\jre
GUI画面で、.\jre
、を使ってみ..\setup\jre
ましたが、どれもうまくいきませんでした。
どんなアイデアやリードも大歓迎です。本当にありがとう!
編集:試してみたときjre
(そして..\jre
私が思うに)、実行しようとしたときにWindowsから次のエラーメッセージが表示されました「MyProgram.exeは実行を停止しました。」問題の詳細を見ると、APPCRASH と表示され、障害モジュール名は jvm.dll です。