java生成exe,java生成exe可執行文件的條件

本文目錄一覽:

怎麼把JAVA編寫的遊戲生成.exe文件啊

首先你應該知道,Java的程序必須運行在有JVM(Java虛擬機)的機器上。沒有JVM的EXE程序文件也不能執行。

Java生成EXE文件其實很簡單:

1)將編好的Java程序(必須含有main方法,這是程序的入口)導出成jar包,這個jar包雙擊就可以運行了。

2)用軟體將這個jar包加個外殼,擴展名就是.exe的文件了。這樣的軟體有很多,比如:exe4j、JSmooth等。這兩個軟體的操作都很簡單。

如果有什麼問題可以給我發信息。

補充:用Eclipse導出jar文件過程:

右鍵”項目”– Export — Java — JAR file — 選擇項目和輸出路徑(文件名) — Finish

java程序怎麼製作exe文件

Java程序打包成exe可執行文件,分為兩大步驟。

第一步:將Java程序通過Eclipse或者Myeclipse導成Jar包

第二步:通過exe4j講Jar包程序生成exe可執行文件

①先將java程序打包成jar文件

現在開始第二個大步驟:

Exe4j對Jar包進行exe封裝

首先在某盤符底下建立一個文件夾,本例是在D盤建立的Java文件夾,然後將jre和程序所需的Jar包文件及Java程序所要讀取的配置文件放入到文件夾。

好,現在開始,首先打開exe4j程序

第一步無需操作,直接點擊「Next」

第二步:選擇第二項」JAR in EXE」 mode,然後點擊「next

第三步:設置完成後,點擊「next」

點擊「next」

點擊「next」

點擊「next」

設置大小版本號以後,點擊右邊節點的」Search sequence」

點擊 「 綠色加號」 選擇」Directory「添加JRE,JRE是第一步創建文件夾里的JRE

成功後,點擊「Save as」按鈕,隨便保存一個地方「保存」,這個文件不用,然後到第二部你保存的exe那個路徑,找到你的exe文件。

如何把.java程序變成.exe可執行文件

有兩種比較易用的方法:

關於兩種將Java程序轉化為.exe程序工具的使用及比較

一 JSmooth

1.出品

Jsmooth,Sourceforge.NET

2. 類型

free

3. 下載

4. 步驟

a)利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。

b)新建一個Jsmooth工程

c) 在sketlon中選擇「Console「 或者 「Windowed「

d) 在Executable中的配置:

i. Executable Binary:填寫目的輸出源的名稱。如test.exe.

ii. Executable Icon :選擇一個好看點的圖標

iii. Current Driectory :.(表示當前工程目錄,當然也可行換成別的,As you wish.)

e) 在Application中的配置:

i. Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫

ii. Main-Class:選中我們所需要運行的主類。

iii. 可選項Use an embedded jar:運行該exe時可能需要到的類庫(這裡只能有一個類庫)。

f) 在JVM Selection中的配置:

i. Minimum JVM Version:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4

g) Compile:OK,編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。Just enjoy it.

二 exe4J

1. 出品

ej-technologies

2.類型

Shared software,needs license

3.下載

4. 步驟

a) 利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。

b) 新建一個exe4j工程

c) 選擇「JAR in exe「 mode

d) 在Configure application中的配置:

i. Short name:隨便寫.

ii. Ourput Driectory :選擇輸出路徑。

e) 在Configure Executable中的配置:

i. Executable type: 有三個選項,圖形,控制台.或服務。從簡單點開始吧,這裡我們選console

ii. Executable name:填寫目的輸出源的名稱。如test.exe

iii. Icon file:exe圖標文件,但必須是.ico文件

f) 在Configure Java invocation中的配置:

i. Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫

ii. Main-Class:選中我們所需要運行的主類。

iii.Arguments(可選項):輸入參數。我們這裡暫不需要。

g)在Configure JRE中的配置:

i. Minimum Version:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4

h) 一直next,對於所遇到的步驟選項都默認,直到finish:OK。編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。Just enjoy it.

三 總結和比較

由Java生成exe的工具還有很多,上面兩種是我個人覺得用起來覺得比較方便的。兩者的原理基本相同,但具體用起來還是有一點點不太一樣的:

1.相同點

a) 最大的相同點當然是他們原理是互通的。都是通過將可運行的java程序打成可執行的jar包。再作轉換。

b) 所生成的exe可執行程序,需要在裝有比minimum version高的JVM環境下運行。

2. 不同點

a) 生成exe的時候,如果想要exe只需要pure JVM的環境(不需要第三方的類庫)就可以運行的話。在JSmooth需要將所有的用到的第三方類庫壓縮成一個jar包(因為它有個embeded jar的選項),這就比較麻煩,因為當需要的jar多於一個時候,就需要將這些jar包先用jar –xvf 解壓縮,在用jar –cvf重新製作新的jar文件,再放到embeded jar選項中去;而exe4J則會把classppath中所用到的jar包也會編譯到exe中去。

b) JSmooth是免費的;而exe4J是共享軟體,需要註冊,否則在執行exe的時候會彈出很惹人煩的提示框。

c)ico文件的選擇:exe4J要求嚴格的ico文件,而JSmooth則可以兼容jpg等其他各式的圖片。

如何把java程序打包成exe

將java源碼打包成exe的步驟如下:1、最簡單直接的方法,選擇想打包的程序,右鍵export;2、選擇Java選項,再選擇RunnableJARfile選項,點擊next按鈕;3、選擇程序的主類,還有Main函數的類和輸入要導出的位置,點擊finish;4、在電腦上,設置好Jar文件的打開方式(別默認用解壓縮的工具打開就行),雙擊即可運行。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/248211.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:26
下一篇 2024-12-12 13:26

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論