ページ 11

[Java] exewrapでの変換について

Posted: 2019年11月22日(金) 10:56
by dic
Javaでプログラムを作りました。
jar 形式で出力し、現在ファイル名は text.jar となっています。
jar 形式を Windows で動く exe 形式に変換したいと思い
exewarp.exe https://forest.watch.impress.co.jp/docs ... 54402.html
を使って変換しようとしました。

コマンドプロンプトは次のようにしました。
exewrap -g -j test.jar -o test.exe
すると以下のメッセージとエラーが一緒にコマンドプロンプトに出力されました。
C:\Users\user\Desktop\exewrap1.4.2\exewrap1.4.2\x86>exewrap -g -j test.jar -o test.exe -t 8.0
Architecture: x86 (32-bit)
Target: Java 8 (8.0.0.0)
Pack200: disable / JavaVM (32-bit) not found.
test.exe (32-bit) version 0.0.0.6

Pack200 がエラーがでており、ぐぐると jvm.dll のパスが通ってないと起こるというので
Path を追加して、jvm.dll を追加しました。
再起動し、もう一度

C:\Users\user\Desktop\exewrap1.4.2\exewrap1.4.2\x86>exewrap -g -j test.jar -o test.exe
Architecture: x86 (32-bit)
Target: Java 5.0 (1.5.0.0)
Pack200: disable / JavaVM (32-bit) not found.
test.exe (32-bit) version 0.0.0.7
となり、jvm.dll が有効になっていないようです。


どうすれば、jar を exe に変換できるのでしょうか?(何が問題でしょうか?)
また、jvm.dll のパスが通ってることはどうやって確認できるのでしょうか?

Re: [Java] exewrapでの変換について

Posted: 2019年11月22日(金) 13:02
by tanu_kichi
似たような問題が以下で解決されています。
https://ja.osdn.net/projects/exewrap/ticket/37832

コマンドプロンプト内で >set
で環境変数を確認できます。

たぶん、どちらもご存知だと思いますので、他の方の回答を待ちましょうか。