java如何生成可執行程序(java寫出來的程序弄成可執行文件)

本文目錄一覽:

如何把.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如何生成直接可執行文件?

不能,Java不能生成可執行文件,Java是一種解釋型編程語言,編譯生成的並不是CPU可直接執行的代碼,而是一種位元組碼,需要Java虛擬機來解釋執行編譯生成的位元組碼。

我們可以用變通的辦法來執行,編製一個批處理文件來執行,例如Java代碼編譯生成的.class文件放在d:\Test文件夾下,文件名為Test.class,編寫批處理文件如下:

@echo off

d:

cd \test

java Test

把上述代碼保存為Run.bat,需要時雙擊這個批處理文件就可以了。

JAVA要怎麼弄出程序的可執行文件?

java可以生成jar包,只要有java環境的機子都可以直接點擊運行。

初學者都比較茫然

把自己寫的東西打成JAR包

供別人使用自然是件很快樂的事

下面簡單介紹下:

(1)當然得有JAVA源文件

把源文件編譯成CLASS文件

(2)當JAVA文件在某個PACKAGE下

得好好注意下

比如有

(HelloWorld.java)

Package

com.yang

Public

class

HelloWorld

{

}

CLASS文件

在目錄c:/test下,

(3)

進入CMD,

把目錄切換到c:/test,

在命令行輸入

jar

cvf

test.jar

com.yang

*.class

(test.jar

是要生成的JAR文件的名字)

然後生成的JAR包(test.jar)會出現在c:/test目錄下面

把JAR包引入到項目的CLASSES底下

項目里就可以引用此JAR包里的東西了

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127664.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29
  • 如何使用GPU加速運行Python程序——以CSDN為中心

    GPU的強大性能是眾所周知的。而隨著深度學習和機器學習的發展,越來越多的Python開發者將GPU應用於深度學習模型的訓練過程中,提高了模型訓練效率。在本文中,我們將介紹如何使用G…

    編程 2025-04-29
  • Web程序和桌面程序的區別

    Web程序和桌面程序都是進行軟體開發的方式,但是它們之間存在很大的區別。本文將從多角度進行闡述。 一、運行方式 Web程序運行於互聯網上,用戶可以通過使用瀏覽器來訪問它。而桌面程序…

    編程 2025-04-29
  • 改善Python程序的90個建議pdf網盤

    本文將從多個方面對改善Python程序的90個建議pdf網盤進行詳細闡述,幫助Python開發者提高程序的性能和效率。 一、代碼優化 1、使用map函數或列表推導式代替for循環。…

    編程 2025-04-29

發表回復

登錄後才能評論