1

多くのスレッドを読みましstackoverflowたが、答えが得られませんでした。

私はJSmoothandを使用しましたが、正確にはアプリケーションからLaunch4j最終.exeファイルを取得し、Windows クライアントがインストールする必要がないようにすることです(別の方法: 独自のポータブルアプリケーションを取得する)JARJREJREJVM

それは不可能だとわかりましたが、なぜですか?jre私のアプリケーションソースでコンパイルする必要がありますか? 私の質問が明確であることを願っています。

4

1 に答える 1

2

JRE フォルダーを圧縮し、リソースとして .exe ファイルに含めます。

実行時に、そのリソースをディスクに抽出して解凍し、ShellExecute を使用して呼び出して .jar ファイルを実行する必要があります。実行可能ファイルのサイズはおそらく非常に大きくなります。

これが実行可能な唯一の解決策です。それ以外の場合、Windows のみの場合は、アプリケーション全体を C++ で記述してみませんか? アプリケーションで JRE が必要な理由はありますか? ユーザーが独自の JVM をインストールできるようにしないのはなぜですか?

于 2013-10-27T18:54:53.793 に答える