JavaRush /Java Blog /Random-JA /JAR を実行可能 (.exe) ファイルに変換する
Zheleznyak Maxim
レベル 47
Moscow

JAR を実行可能 (.exe) ファイルに変換する

Random-JA グループに公開済み
最短の指示。私たちは簡単なテスト アプリケーションを作成しています。「こんにちは、アミーゴ!」と言ってください。HiAmigo.txt ファイルに 100 回書き込みます。
public class Main {
    public static void main(String[] args) throws IOException {

        File file = new File("C:\\temp\\HiAmigo.txt");
        FileWriter fileWriter = new FileWriter(file);

        for (int i = 0; i < 100 ; i++) {
            fileWriter.write("Hi Amigo! \n");
        }
        fileWriter.close();
      }
}
この段階ですべてが機能することを確認します (これは重要です!) JAR を実行可能 (.exe) ファイルに変換する - 1 [ファイル] -> [プロジェクト構造] -> [アーティファクト] -> [+ JAR] -> [依存関係のあるモジュール] に移動します JAR を実行可能 (.exe) ファイルに変換する - 2 。Main.class へのパスを指定します。 [ JAR を実行可能 (.exe) ファイルに変換する - 3 OK] をクリックします。 [アーティファクトのビルド] をクリックします。 - > アクション - > ビルド JAR を実行可能 (.exe) ファイルに変換する - 4 アーティファクトが表示されます。 JAR を実行可能 (.exe) ファイルに変換する - 5 テスト ファイル「C:\\temp\\HiAmigo.txt」を削除し、JAR を実行します。ファイルが再び表示されるはずです。表示されていれば問題ありません。次へ移りましょう。サイト https://launch4j.sourceforge.net/ からツールをダウンロードします (バージョン 3.14 をお勧めします。その理由は後ほど説明します)。インストールして起動します。2 つのフィールドが必要です。JAR と完成した .exe の配置場所を示します。 JAR を実行可能 (.exe) ファイルに変換する - 6 ここからが最も興味深い部分です。アプリケーションを使用する予定のマシンに JRE がインストールされておらず、インストールする方法がない状況を想像してください。これはセキュリティ上の理由でよく発生します。さらに、アプリケーションに高いレベルの自律性を提供できれば良いでしょう。次のことをやってみましょう。アプリケーション用に別のディレクトリを作成しましょう (OurApp としましょう)。中に JRE フォルダーを作成します。JRE (この例では、jre-8u361-windows-i586 とします) をダウンロードし、どこかにインストールし (既製のアーカイブの場合は解凍します)、そこからすべてのファイルを抽出します。すべてを \OurApp\JRE\ にコピーします。次のようになります。 JAR を実行可能 (.exe) ファイルに変換する - 7 Launch4j で、[JRE] タブに移動し、[バンドルされた JRE パス] フィールドに次のように指定します。 JRE ディレクトリの名前を指定します。 歯車をクリックし、JAR を実行可能 (.exe) ファイルに変換する - 8 保存するファイルを選択します。 file.xml のような設定 JAR を実行可能 (.exe) ファイルに変換する - 9 [保存] をクリックすると、exe が表示されます。JAR を実行可能 (.exe) ファイルに変換する - 10 exe をコピーして JRE フォルダーの隣に置き、 JAR を実行可能 (.exe) ファイルに変換する - 11 テスト C:\temp\HiAmigo.txt を削除します。exe を起動し、新しいファイルがどのように作成されるかを観察します。それだけです。これで、OurApp ディレクトリをアーカイブしてどこにでも転送できるようになり、exe が機能するようになります。重要: フォルダー内の JRE バージョンは、アーティファクトがビルドされたバージョンより低くなくてはなりません。フィールドを確認します。 JAR を実行可能 (.exe) ファイルに変換する - 12 私の場合、x86 プラットフォームとの互換性の問題があったため、ターゲット アーキテクチャのタイプを明示的に指定できるラッパー バージョン 3.14 を使用しました。皆様、ご清聴ありがとうございました。これは私の最初の教育記事です。厳密に判断しないでください。みんなに平和を!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION