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