java打jar
① java項目怎麼打成jar包
第一種:在jbuilder中:
首先你要保證Run菜單-->Run Project能順利運行
然後Wizards菜單-->Native Executable Builder
選中Compress the contents of the archive(產生jar文件的話)
Next-->Next-->選中Always include all classes and resources再Next-->Next-->Next
選中Windows GUI"exe"(產生EXE文件的話)-->Finish
再在項目的文件列表中的Native Executable右擊-->Make就可以了
第二種:在cmd 下生成jar文件
abc.txt內容如下:
Manifest-Version: 1.0
Main-Class: main-class-name(回車)
在cmd下:
javac *.java
jar cvfm abc.jar abc.txt *.class
示例——生成能通過滑鼠雙擊就執行的.jar文件
一、編寫 Java源程序Test.java如下:
// Test.java
import javax.swing.*;
/**
* @(#) Test.java
* Copyleft (c) 2002 RatKing
* @author <a href="[email protected]">RatKing</a>
* @version 0.1, 2002-11-7
* 描述:一個測試用的Java Application
*/
public class Test extends JFrame {
public Test(String title) {
super(title);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(new JLabel("測試!", JLabel.CENTER), SwingConstants.CENTER);
this.pack();
}
public static void main(String[] args) {
try {
//UIManager.setLookAndFeel(UIManager.());
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
e.printStackTrace();
}
Test t = new Test("Test - 測試");
t.setVisible(true);
}
}
二、編譯Test.java為Test.class(當然假設你事先已經設置好了JDK的環境變數PATH和CLASSPATH)
在命令行執行編譯命令:
javac Test.java
三、用文本編輯器(比如記事本/UltraEdit等 - 甚至用ECHO命令加管道「>>」)編寫如下manifest文件,並保存為abc.txt
Manifest-Version: 1.0
Main-Class: Test
【注意】文件abc.txt內必須是3行文本:
第一行的內容依次是:「Manifest」、英文減號、「Version」、英文冒號、英文空格、數字「1」、英文句號、數字「0」
第二行的英文冒號與Test之間必須要有一個英文空格!!!如果有包名一定要帶上!!!包名.類名
第三行是一個空行,也就是說,你要在Test之後鍵入一個回車,然後才可以存檔退出!!!
如果冒號後面沒有空格,可以生成jar文件但不能執行;如果Test後沒有回車符,則生成jar文件時會報錯。
該文件可以放在任何目錄下
四、將Test.class打包成.jar文件,並使用abc.txt指明哪一個是帶有public static void main()的「主函數」
在命令行執行編譯命令:
jar cvfm Test.jar abc.txt *.class
如果有包名可以這樣寫,如包名為test,一定要在該包的上一層目錄執行下面這句
jar cvfm Test.jar abc.txt test
你可以使用WinZip之類的解壓軟體看一看剛剛生成的Test.jar文件里到底有什麼。
五、用滑鼠雙擊Test.jar的圖標,應該可以看到Test執行後的窗口。
〖說明〗如果你正確地安裝了 Java運行環境(JRE),那麼.jar的圖標應該是象一頁紙並有一個A的形狀,就如同寫字板的圖標。
如果你的.jar文件默認的打開關聯不對,可以重新設置:
我 的電腦->查看(Win9x)或工具(Win2k)->文件夾選項->文件類型->選擇JAR文件->編輯該類型文件的屬 性->操作欄填入[ open ](不填引號和中括弧[]),並在「執行操作的應用程序」欄填入[ "C:\Program Files\Java\j2re1.4.1\bin\javaw.exe" -jar "%1" %* ](填兩對英文引號,不填[])
並按「確定」、「關閉」退出對.jar文件關聯的編輯。
(你的javaw.exe文件是不是位於C:\Program Files\Java\j2re1.4.1\bin\路徑下,視你自己電腦的情況而定)
第三種:JB中生成.exe文件
1、菜單中選擇【Wizards】-【Native Executable Builder....】彈出對話框
2、在彈出的對話框中第一步(Step 1 of 7)的【Name】輸入一個名稱,並取消【Always create archive when building the project】點擊【Next】
3、根據需要懸著需要的類,再選擇【Include class dependencies】,點擊【Next】
4、根據需要懸著需要的庫文件,再選擇下面的4個單選,反復所有的需要的庫,點擊【Next】
5、默認點擊【Next】
6、在(Step 5 of 7)的時候選擇一個主類運行點擊【Next】
7、在(Step 6 of 7)的時候選擇運行平台【Next】
8、默認點擊【Finish】,這時候在工程的目錄窗口出現了一個在(Step 1 of 7)輸入的【Name】目錄
9、右擊這個目錄,選擇【Rebuild....】,Jbuilder就開始編譯和創建執行文件或是Jar文件了
10、等完成之後,該目錄下右幾個文件,一般是有至少一個jar文件,或是一個exe文件
11、在Window打開工程所在的目錄,就可以看到裡面的有幾個剛才編譯的文件
12、執行jar就是用java -jar ***.jar、執行exe直接雙擊
---------------------------------------------------------------
1、不建議使用jb,因為打包後可執行文件的圖標改不了且jb的可執行文件實際上是可執行的jar文件,可以將其exe擴展名改為jar一樣可執行。
2、還是使用jsmooth較好,首先編寫menifest文件目的指明main類,使用jar命令打包成可執行jar文件,讓後使用開源的jsmooth做成exe。
② 如何把java 文件打成jar
第一種方法 利用Eclipse的導出功能
Step1:在Eclipse的資源管理器中選中你要打包的項目,右鍵點擊,選擇「導出」項,彈出導出對話框,在下面的Java目錄下選擇「JAR 文件」項,下一步,在導出目標路徑TextField框中輸入你想保存的路徑,單擊「完成」。
Step2:進入Step1中保存jar文件的目錄下,用壓縮文件管理器打開jar文件,進入META-INF\目錄下,打開MINIFEST.MF文件,對MINIFEST.MF文件進行編寫,格式如下:
Manifest-Version: 1.0
Main-Class: App
Class-Path: jar/jakarta-poi.jar jar/Work.jar jar/Service.jar
Created-By: 1.4.2_03-b02 (Sun Microsystems Inc.)
請在文本格式下編寫,每個空處只有一個空格,文本不能多餘兩個空行.
Manifest-Version: 1.0 告訴我們使用的是1.0的manifest文件,第一行定義manifest的格式
Main-Class: 主程序入口類名
Class-Path: 引用包路徑,包之間空格隔開
Created-By: 創建者信息
編寫完之後保存。
Step3:將引用包放在指定的路徑上,與manifest文件中的Class-Path一致.也可不寫Class-Path,將引用包解開仍進導出的 jar 包即可,注意包路徑.
Step4 :建立批處理文件.bat或.cmd如下start.cmd:
java -jar App.jar
③ java怎麼打開jar
jar文件是Java項目生成的一個小的文件項目,也可以描述為一個Java壓縮包,裡面封裝 了,許多Java類以及方法,變數。本篇經驗講解下如何查看Java生成的jar文件。
首先我們先找到一個Java生成的jar文件,把它存放在指定位置已方便查看
然後右鍵點擊jar文件,選擇打開方式,然後設定為壓縮文件打開的方式,這時候我們就會看到桌面上的jar文件變成了一個壓縮包的圖標。
然後我們雙擊桌面的jar文件,就可以以壓縮包的形式查看jar文件裡面的具體內容了。
我們要確保自己電腦上已經安裝了Java運行環境,這樣才能利用Java程序打開jar文件。
在確保安裝完成Java程序之後,點擊jar文件選擇右鍵,選擇默認打開方式,選擇Java(TM)platform SE 進行打開。
設置完成之後,我們右鍵jar文件進行解壓然後也可以查看jar文件的內容了。
④ Java程序打成Jar包全過程
Java程序完成以後 對於Windows操作系統 習慣總是想雙擊某個exe文件就可以直接運行程序 現我將一步一步的實現該過程 最終結果是:不用安裝JRE環境 不用安裝資料庫 直接雙擊一個exe文件 就可以運行程序
下面我將以我最近寫的一個程序作例子 進行該打包過程
該程序是使用了:Hibernate Spring Derby的Java GUI (JDK需要 版本 因該版本才有Derby) 我使用的是Eclipse進行開發
第一步:完成Java GUI程序
在Eclipse下 程序能夠正常運行
第二步:准備清單文件(MANIFEST MF)
方法 :直接拷貝其它能運行的JAR文件中的MANIFEST MF進行修改
方法 :利用IDE工具 如Eclipse在生成JAR文件時自動生成
MANIFEST MF內容如下:
Manifest Version:
Main Class: manager ui MainFrame
Class Path: /lib/spring jar /lib/hibernate jar /lib/derby jar
SplashScreen Imager: manager/resources/images/splash jpg
說明:
Manifest Version - 指定清單文件的版本號
Main Class -指定程序運行的入口類 注意 類名後不要加class擴展名
Class Path -指定支持庫的路徑 指程序運行目錄 即導出的JAR包所在目錄 程序運行時依據Class Path項的設置路徑來查找支持庫 每一個支持庫之間用空格隔開 在這里使用了hibernate spring derby
注意:
如果Java應用程序用到了一些Eclipse包 那麼就必須將這些包也復制到程序運行目錄 設置到Class Path 否則程序將無法運行 引用了一些外部組件也需要如此設置 如hibernate spring derby
除了入口類的包名和類名之外 其他設置項都不分大小寫 比如 Class Path寫成class path或CLASS PATH也可以 swt jar寫成SWT JAR也行
類名後不要加class擴展名
每一行的 : 後都有一個空格 如Class Path:<空格> /lib/spring jar
Class Path中 引入的JAR文件每行不得超過 個 否則會報錯 但在讓人意外的是每行只有前 個有效 故將所有同類型的JAR文件做成一個JAR文件 如我這里的spring jar hibernate jar derby jar都是同類JAR文件的組合
第三步:修改spring配置文件
在spring的 sessionFactory bean的配置中則要這樣寫(與程序中對應)
<property name= mappingLocations >
<list>
<value>manager/entity/MyFile hbm xml</value>
<value>manager/entity/FileType hbm xml</value>
</list>
</property>
第四步:使用Eclipse生成JAR文件
右鍵單擊項目名 在彈出菜單中選擇 Export 在彈出的如下圖所示的對話框中 選擇 JAR文件 單擊 Next
將右邊不需要的文件都取消勾選 在 選擇導出目標(Select the export destination) 項文本框中設置JAR包的輸出路徑和包名(可以任意取名)為 D:managermanager jar 接受其他的默認設置不變 單擊 Next
附註 左邊雖然選擇了src目錄 但源文件並不會導出到包中 除非勾選了 導出Java源代碼文件和資源(Export java source files and resources) 項
接受默認設置不變 單擊 Next
這一步較關鍵 如下圖所示 選擇 從工作空間中使用現有清單 項 將創建的清單文件輸入 也可以通過旁邊的 瀏覽 按鈕來選擇清單文件 輸入清單文件後 單擊 Finish Eclipse開始將項目打包
附:這里也可以選擇Generate the manifest file 但生成的清單文件MAINFEST MF需要修改
注意:清單文件MAINFEST MF一定要按第二步那樣設置
生成的JAR文件目錄如下:
第五步:生成運行manager jar的批處理文件manager bat(該步可以不要)
在manager目錄下創建一個批處理程序manager bat(名字任取 擴展名必須是bat) 其內容僅一句語句 如下
javaw jar manager jar
說明
javaw對應c:jdkjreinjavaw exe文件 如果windows提示命令未發現 則需要將c:jdkjrein路徑加入到windows環境變數path中
在運行程序的時候有一個討厭的黑色命令行窗口 要去掉它 可以將run bat內容更改如下 start javaw jar manager jar start是指調用了windows的 運行 命令
在後邊加一個pause就可以讓你看到具體哪裡出錯了 如:
start javaw jar manager jar
pause
雙擊manager bat 就可以運行該JAR文件了
第六步:讓電腦不必安裝JRE環境 也能運行
通常運行Java程序有個前提條件 用戶電腦必須先安裝JRE環境 雖然安裝JRE環境非常簡單 但畢竟多了一步 算是有一點點的瑕疵 這里給出一個不必讓用戶安裝JRE環境的方法 其實現步驟如下
( )將原JDK中的 jre 目錄復制到 D:managerjava 目錄下(java也可換成其他名稱)
( )將JDK和JRE從本機卸載掉 這樣表示本機沒有安裝JAVA運行環境
( )修改批處理文件manager bat中的命令為 start javajreinjavaw jar manager jar 僅僅是在javaw前加上了一個相對應路徑
雙擊manager bat即可在不安裝JRE環境的電腦運行此Java應用程序
第七步:拋棄批處理文件(* bat) 生成exe文件
用批處理文件運行程序似乎不夠專業 雖然它足以完成運行任務 但習慣就象一種毒葯一旦染上就很難擺脫它的影響 Windows統治下的人們早已經習慣運行擴展名是EXE的程序 用* bat他們就會感覺別扭
我們可以用一個叫JavaLauncher的免費小程序來代替批處理文件去運行Java程序 JavaLauncher的下載網址是
下載下來的文件是一個名JavaLauncher zip的壓縮包 解壓後的目錄結構如下所示
JavaLauncher zip目錄結構
source 目錄包含了JavaLauncher的源程序 是用C語言寫的
changes txt 是新版的修改說明
launch exe 是主程序
launcher cfg 是配置文件
readme txt 是一些說明和示例
我們只需要launch exe launcher cfg兩個文件 將這兩個文件復制到打包文件所在的目錄 launcher cfg是一個僅三行內容的文本文件 將它修改如下
javajreinjavaw exe
jar manager jar
第一行設置指向JAR包managger jar的目錄 由於launch exe和myswt jar同在一個目錄 所以用 即當前目錄
第二行設置指向jreinjavaw exe的路徑 在上面已將jre目錄復制到了java子目錄中
配置好launcher cfg後 雙擊launch exe即可運行java應用程序
如果仔佃研究eclipse的啟動方式 發現eclipse和JavaLauncher的原理一樣 eclipse exe相當於launch exe startup jar相當於manager jar 只不過eclipse exe不象launch exe要具有通用性 所以它沒有* cfg這樣的配置文件 而是將啟動信息固化在eclipse exe中
第八步:美化圖標
launch exe文件的圖標太單調了 讓我們給它換個好看點的 換程序的圖標需要用到一個免費的軟體 Resource Hacker
第九步:最後的打包
發送給用戶之前 通常要用WinZip或WinRAR將所有的文件全部打成一個壓縮包 然後用戶得到這個壓縮包後 將其解壓縮後即可運行程序 Eclipse軟體就是這種方式
lishixin/Article/program/Java/hx/201311/25574
⑤ Eclipse如何將Java項目打包成jar包
如果自己的java project中需要引用額外的jar包作為資源文件,那麼需要自定義配置文件MANIFEST.MF ,例如:x0dx0aManifest-Version: 1.0x0dx0aClass-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.jar lib\mysql-connector-java-3.1.13-bin.jarx0dx0aMain-Class: src.YourMainClassNamex0dx0a其中的Class-Path就指定了外來jar包的位置。請注意假設我們的項目打包後為project.jar,那麼按照上面的定義,應該在 project.jar的同層目錄下建立一個lib文件夾,並將相關的jar包放在裡面。否則將會出現Exception in thread "main" java.lang.NoClassDefFoundError的錯誤。x0dx0a如果想在所導出的jar包中包含第三方jar包,可以如下操作:x0dx0a1.在工程目錄下放入第三方jar包x0dx0a2.Class-Path: name.jarx0dx0a上訴兩個步驟就可以成功導出引用了jar包的java工程,並將第三方jar包放在導出的工程中x0dx0a注意:如果在Class-Path 中引入比較多的jar包,不要寫成一行,不然會報:java.io.IOException : line too long ,需要分多行寫,第二行以及下面的第三行、第四行寫的時候需要在前面空兩格(敲兩下空格鍵)即可x0dx0a最後介紹一下使用Eclipse製作jar包的過程吧:x0dx0a1. 首先在Eclipse中打開項目, 右鍵點擊項目,選擇「Export」;x0dx0a2. 選擇Java/JAR file,Next;x0dx0a3. Select the resources to export中可以選擇你想要包含的項目文件夾,一些不必要的文件夾就無需放進去了,免得增大空間;x0dx0a這里有幾個選項:x0dx0a* Export generated class files and resources 表示只導出生成的.class文件和其他資源文件x0dx0a* Export all output folders for checked projects 表示導出選中項目的所有文件夾x0dx0a* Export java source file and resouces 表示導出的jar包中將包含你的源代碼*.java,如果你不想泄漏源代碼,那麼就不要選這項了x0dx0a* Export refactorings for checked projects 把一些重構的信息文件也包含進去x0dx0a在Select the export destination中選擇導出的jar的路徑,Nextx0dx0a4. 下一頁可以選擇是否導出那些含有警告warning或者錯誤errors的*.class文件。一般不用理他,Nextx0dx0a5. 下一個頁面里可以對項目做一些配置。x0dx0a* Generate the manifest file是系統幫我們自動生成MANIFEST.MF文件,如果你的項目沒有引用其他class-path,那可以選擇這一項。x0dx0a* Use existing mainfest from workspace。這是可以選擇我們自定義的.MF文件,格式如上所寫。x0dx0a* Seal content。要封裝整個jar或者指定的包packetx0dx0a* Main class。這里可以選擇你的程序入口,將來打包出來的jar就是你這個入口類的執行結果。x0dx0a最後Finish 完成
⑥ 如何把java程序打包成.jar
打包成一般的jar包的步驟如下:
1.輸入如下命令即可:
Cmd代碼
jar
cvf
counter.jar
-C
bin
.
其中,「-C
bin」實際上是告訴jar命令先cd到bin目錄下,再在此目錄執行沒有參數「-C
bin」的命令,等價於:
2.Cmd代碼
cd
bin
jar
cvf
counter.jar
.
//
"."代表當前路徑
⑦ 如何將java文件打包成jar
先打開命令提示符(win2000或在運行框里執行cmd命令,win98為DOS提示符),輸入jar Chelp,然後回車(如果你盤上已經有了jdk1.1或以上版本),看到什麼:
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...
選項:
-c 創建新的存檔
-t 列出存檔內容的列表
-x 展開存檔中的命名的(或所有的〕文件
-u 更新已存在的存檔
-v 生成詳細輸出到標准輸出上
-f 指定存檔文件名
-m 包含來自標明文件的標明信息
-0 只存儲方式;未用zip壓縮格式
-M 不產生所有項的清單(manifest〕文件
-i 為指定的jar文件產生索引信息
-C 改變到指定的目錄,並且包含下列文件:
如果一個文件名是一個目錄,它將被遞歸處理。
清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標志指定的相同順序。
示例1:將兩個class文件存檔到一個名為 'classes.jar' 的存檔文件中
⑧ java 代碼怎麼打成jar包
方法:
1、啟動eclipse;
2、在eclipse中建立好工程與類並寫好代碼;
3、點擊「File->Export」;
4、在彈擊的界面中選擇「Java->JAR file」,再點擊「Next」;
5、選擇要打包的文件,再點擊「Browse」;
6、在彈出的界面中選擇好打包後的文件的存放路徑,再輸入文件名,最後點擊「保存」;
7、點擊「Finish」;
8、打包成功。
⑨ 怎麼把一個java文件打成jar
使用Eclipse的Export功能:
一、打包成一般的jar包:
步驟如下:
1)在要打包的項目上右擊,選擇Export
2)在彈出的窗口中,選擇Java -> JAR File,然後點擊next按鈕
3)在JAR File Specification窗口中,設置打包成的文件名和存放位置,點擊兩側next
4)在JAR Manifest Specification窗口中,設置MANIFEST.MF清單文件的配置,
若僅僅打包成單純的jar包的話,不用做任何修改,採取默認即可
若打包成可執行jar包的話,可以使用已存在的MANIFEST文件或者直接選擇Main class
5)點擊Finish按鈕,完成打包。
二、打包成可運行的jar包
步驟如下:
1)在要打包的項目上右擊,選擇Export
2)在彈出的窗口中,選擇Java -> Runnable JAR File,然後點擊next按鈕
3)在Runnable JAR File Specification窗口中,選擇Launch configuration和Export destination
4)點擊Finish按鈕,打包完成。