JavaRush /Java Blog /Random-TW /將 JAR 轉換為可執行 (.exe) 檔案
Zheleznyak Maxim
等級 47
Moscow

將 JAR 轉換為可執行 (.exe) 檔案

在 Random-TW 群組發布
最短的指令。我們正在編寫一個簡單的測試應用程序,說“嗨,阿米戈!” 到 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 轉到 File -> Project Structure -> Artifacts -> + JAR -> From Modules with dependency.. 將 JAR 轉換為可執行 (.exe) 檔案 - 2 指定 Main.class 的路徑: 將 JAR 轉換為可執行 (.exe) 檔案 - 3 點擊 OK 點擊 Build Artifacts - > 操作-> 建置 將 JAR 轉換為可執行 (.exe) 檔案 - 4 我們的工件出現: 將 JAR 轉換為可執行 (.exe) 檔案 - 5 我們刪除測試檔案「C:\\temp\\HiAmigo.txt」並執行 JAR。該文件應該會再次出現。如果出現,則一切正常。讓我們繼續。從網站 https://launch4j.sourceforge.net/ 下載工具(我推薦版本 3.14,稍後我會解釋原因)。安裝並啟動。我們需要兩個欄位。我們指出我們的 JAR 以及放置完成的 .exe 的位置。 將 JAR 轉換為可執行 (.exe) 檔案 - 6 現在是最有趣的部分。想像一下這樣一種情況,我們計劃使用我們的應用程式的機器沒有安裝 JRE,並且無法安裝它。出於安全原因,這種情況經常發生。此外,如果能為我們的應用程式提供更高程度的自主權,那就太好了。讓我們執行以下操作。讓我們為我們的應用程式建立一個單獨的目錄,假設為 OurApp。在裡面我們建立一個 JRE 資料夾。下載 JRE(在我的範例中,使其為 jre-8u361-windows-i586),將其安裝在某個位置(如果它是現成的存檔,請將其解壓縮)並從中提取所有檔案。我們將所有內容複製到 \OurApp\JRE\ 中,它應該如下所示: 將 JAR 轉換為可執行 (.exe) 檔案 - 7 在 Launch4j 中,轉到 JRE 標籤並在 Bundled JRE paths 欄位中:指定 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