簡単な質問です。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を自動的にダウンロードする機能を追加する予定です。