1

簡単な質問です。launch4jを使用してJREをJavaアプリケーションにバンドルしたいのですが、これまでのところ、アプリケーションを.exeとしてバンドルする場合のように、何らかの理由でアプリケーションを64ビットマシンと32ビットマシンにバンドルする必要があるようです。 64ビットマシンでは、32ビットマシンでバンドルされたJREエラーが発生し、その逆も同様です。32ビットアプリケーションは64ビットマシンでも実行できると思っていたので、これが正しいかどうか疑問に思いました...

また、私はまだテストしておらず、OS Xの初心者ですが、Macにも同じことが当てはまりますか?

PSそれが何か違いを生むなら、私はJDK内にJREをバンドルしています

申し訳ありませんが、バンドルとは、EXEがJREをEXE内に実際にパッケージ化するのではなく、定義したパスでJREを検索することだけを意味することに気づきました(これは事実だと思いました)。したがって、私の問題は(おそらく)CPUアーキテクチャとは何の関係もありませんでしたが、テスト中にJREを含むフォルダをコピーしなかったためです。Opps!知りたい場合は、Javaがマシンに存在しない場合に、インストーラーにJavaを自動的にダウンロードする機能を追加する予定です。

4

1 に答える 1

2

従来、この理由だけでJREをバンドルしていません。

また、将来的には人々のJREインストールをダウングレードすることになるからです。

于 2011-11-03T20:03:40.227 に答える