導航:首頁 > 編程語言 > java打包命令可執行jar

java打包命令可執行jar

發布時間:2025-09-25 14:10:10

⑴ 求java程序打包成可執行jar的工具或者方法

方便起見你就按照我的目錄一步一步來吧
1.建立MANIFEST.MF (在D:\abc目錄下)
以下內容內為文件內容 (只復制2行等於號之間的)
==================
Manifest-Version: 1.0
Main-Class: RoundButton
Created-By: Abc
==================

2.打包容
把你的RoundButton.class復制到D:\abc目錄下
然後
開始--》運行--》敲cmd打開命令行,
輸入cd d:\abc 回車
輸入d: 回車
輸入jar cvfm abc.jar MANIFEST.MF *.* 回車

然後就能看到abc目錄下有個叫abc.jar的文件,雙擊可以運行,jar包名字隨便改,不影響

以上操作前提條件是你機器里jdk環境變數配置正確,100%可用,我已經試過

⑵ java應用程序怎樣打包成可jar執行程序

可以把普通的Java程序做成真正的exe,也就是單一個exe就可以在沒有安裝JVM的機器上運行。這樣的工具常見的有JET和gcj.前者是收費的,而且做出來的exe還是需要一堆dll。推薦使用gcj.他有windows和Linux版,直接下載zip包,不需要安裝,裡面有不少例子,一些build的批處理文件。從原理來說gcj自己實現了JVM規范,也就是你編寫一個HelloWorld.java,其中的main方法為System.out.println("foo");

當使用gcj把它做成exe(大約2M),運行這個exe時,會啟動裡面的一個小型jvm,在這上面跑HelloWorld。

其實,把Java做成純exe實在是吃力不討好,有很多限制,文件又大。

我比較傾向另幾種做法:

. 使用InstallAnywhere等工具,製作一個exe的安裝包

用戶可以選擇使用他機器上的JRE或是這個安裝包內的JRE來運行程序

這是很常見的一種做法,如JBuilder就是這么做的。

這樣的好處是不要求對方機器上裝有JRE,而且你原來的程序不需要任何改動。

InstallAnywhere中一個壓縮的JRE大概是8M。

. 製作成可執行的jar,也就是在META-INF的MANIFEST文件制定Main-Class

可以通過命令行java -jar jarfile.jar來執行,windows默認的把*.jar使用javaw -jar打開,所以有些機器上可以直接雙擊jar運行。

. 製作偽exe,其實和上一種做法是一樣的,只不過做成exe,調用系統的java.exe來運行它,這樣的工具有nativeJ,exe4j等

其實Java不像VB,Delphi只是一個語言,而是一個平台。

jar是最常用的部署單元,做成exe沒什麼意思。

一、exe4j。

說明:exe4j可以將Jar文件製作成exe文件,但需jre支持,也可將Jar文件放在外面。

軟體性質:共享軟體

下載地址:http://www.ej-technologies.com/procts/exe4j/overview.html

二、JBuilder。

說明:新版本的JBuilder可以直接把工程製作成各系統的可執行文件,包括Windows系統。

軟體性質:商業軟體

下載地址:略。我是從eMule下載的。

三、NativeJ。

說明:與exe4j功能類似。

軟體性質:共享軟體

下載地址:http://www.dobysoft.com/procts/nativej/download.html

四、Excelsior JET。

說明:可以直接將Java類文件製作成exe文件,除AWT和Swing及第三方圖形介面外可不需jre支持(Java5.0不行)。

軟體性質:共享軟體

下載地址:http://excelsior-usa.com/home.html

五、jshrink。

說明:可將Jar文件打包進exe文件。同時具有混淆功能(這才是它的主要功能)。

軟體性質:共享軟體

下載地址:http://www.e-t.com/jshrink.html

六、InstallAnywhere。

說明:打包工具,對Java打包最好用。可打包成各操作系統運行包。包括Windows系統。

軟體性質:商業軟體。

下載地址:http://www.zerog.com/

七、InstallShieldX。

說明:與InstallAnywhere類似,但比InstallAnywhere功能強大。相對的,比較復雜,不易上手,我現在還沒學會。

軟體性質:商業軟體。

下載地址:http://www.installshield.com/

【Java開源打包工具】

IzPack 是一個 Java 安裝程序製作工具,能夠製作一些簡單的安裝程序。製作出來的安裝程序能在 Unix-like, MacOS X, Windows 等系統平台上運行。

使用JSmooth將做好的JAR包裝成EXE。

launch4j是Java應用程序的Windows本地可執行文件 (.exe) 封裝器。提供了本地彈出屏幕,應用程序圖標,JRE搜索或使用綁定的JRE,啟動失敗反饋,傳遞命令行參數,ant腳本。

VAInstall是多平台的安裝程序。你要包裝起來的軟體可以是可執行的 java class, Windows .EXE, Linux 可執行檔,或者是 UNIX shell 檔案。使用者可以選擇四種安裝的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空間,他不會使用任何大的暫存檔案,而且還可以很容易使用反安裝功能。

Toolshed是一個既小又簡單的JAVA安裝製作工具。

AntInstaller通過XML文件定義UI,用Ant做後台。所以ANT所能做的事情AntInstaller同樣也勝任。

FreeInstaller能夠把JAVA程序打包成多種平台下的應用程序比如UNIX, LINUX 和 Windows NT.

這個工具利用 ANT 來製作在 Windows, MacOS X, Unix 平台上可執行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基於 GPL 發布。

Mini Installer是用來構建JAVA安裝程序一個簡單類包。整個過程以腳本為驅動,最後結果是一個獨特的JAR文件。用戶可以通過雙擊來執行一個類似向導的安裝過程。

Antigen (Ant Installer Generator)這個工具結合一個ANT構建腳本與一個GUI來把Java文件打包成可執行的Jar文件。它的主要目的是從Ant腳本創造一個強大的圖形安裝工具。

Packlet是一個針對Java的簡單安裝工具。一個Packlet類似於一個zip或tgz文件。它把應用程序打包成一個單一的可分解的壓縮文件。Packlet文件能夠在任何有安裝Java 2運行環境的機器上運行。

Java Service Wrapper可以把Java應用程序安裝成一個Windows NT服務或Unix Daemon.它同時還為應用程序提供日記功能,靈活的配置,可靠的運行性能,按需求重新啟動,簡化應用程序的安裝等,>

JPackIt可以把Java工程打包成一個可執行的包(如:jar,class或exe).包括所有Java應用程序資源如:代碼,圖片,屬性文件和被引用的第三方包.>

One-JAR可以解決如何把一個依賴於多個其它jar文件的應用程序發布成一個單一的可執行Jar文件.它使用一個可定製的類裝載器(classloader)來打開在主Jar中的Jar文件包. >

Autojar幫助從不同的inputs(如:自身classes,外部文檔等)製作最小的Jar文件。它從一個或多個給定的classes開始,依據位元組碼(bytecode)遞歸搜索相關聯的classes,然後從input文檔中提取這些Classes,並把它們拷貝到output中. 最終的文檔將只包含真正需要的classes. 因而能夠保持applet的大小並降低applet的載入時間或者讓應用程序獨立於第三方類庫。>

MJAR(Managed Jar Framework)Java軟體分發/打包框架。它允許在相同VM內並行部署classloader分離的應用程序。MJAR使用Spring框架來管理內部組件。

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/lesorb/archive/2009/02/18/3905439.aspx

⑶ java應用程序怎樣打包成可jar執行程序

可以使用JAR命令進行打包
下面是jar命令的幫助說明:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
選項包括:
-c 創建新的歸檔文件
-t 列出歸檔目錄
-x 解壓縮已歸檔的指定(或所有)文件
-u 更新現有的歸檔文件
-v 在標准輸出中生成詳細輸出
-f 指定歸檔文件名
-m 包含指定清單文件中的清單信息
-e 為捆綁到可執行 jar 文件的獨立應用程序
指定應用程序入口點
-0 僅存儲;不使用任何 ZIP 壓縮
-M 不創建條目的清單文件
-i 為指定的 jar 文件生成索引信息
-C 更改為指定的目錄並包含其中的文件
如果有任何目錄文件,則對其進行遞歸處理。
清單文件名、歸檔文件名和入口點名的指定順序
與 "m"、"f" 和 "e" 標志的指定順序相同。
示例 1:將兩個類文件歸檔到一個名為 classes.jar 的歸檔文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用現有的清單文件 "mymanifest" 並
將 foo/ 目錄中的所有文件歸檔到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .

下文假設編譯後的class文件在bin目錄下

要打包成可運行的jar包,有兩種方法,一是手動創建MANIFEST.MF文件,並在其中指定主類;二是使用jar的-e參數指定可運行jar包的入口點(即main類的完全名稱).

閱讀全文

與java打包命令可執行jar相關的資料

熱點內容
先序遍歷非遞歸java 瀏覽:591
尋找文件觸發路徑 瀏覽:398
struts2多個配置文件 瀏覽:487
app指紋鎖在哪裡設置 瀏覽:684
稱重pLc怎麼編程稱重 瀏覽:404
讀class文件包路徑 瀏覽:226
圖像編程基礎怎麼學 瀏覽:434
俠客密碼查看器能看qq密碼嗎 瀏覽:533
如何在吃雞中顯示CPU等數據 瀏覽:818
你是最棒的網路科技有限公司 瀏覽:339
java打包命令可執行jar 瀏覽:153
老師上傳的文件釘釘找不到 瀏覽:313
哪個app可以收集愛豆的照片 瀏覽:724
jsp如何刪除一個標簽 瀏覽:198
lol對局數據在哪個文件里的 瀏覽:804
excel修復的文件如何取消 瀏覽:419
真菌世界安卓漢化版 瀏覽:179
怎麼更改網路配置 瀏覽:17
u盤丟失文件夾 瀏覽:171
違法行為代碼40051 瀏覽:198

友情鏈接