Ⅰ 如何用eclipse打jar包
第一步:選中要打jar包的工程
第二步:滑鼠右擊,選擇Export...
第三步:選擇java中的Runnable JAR file 點擊「Next」
第四步:
(1)在Launch configuration:選擇要打jar包的mian所在的類名(如果在此處沒有發現main方法,請先運行一下該類);
(2)在Export destination:選擇要存放jar的名稱和地址
(3)如果要打的jar包需要調用別的jar包 請選擇Library handling:中Extract required libraries into generated JAR
第五步:點擊 「Finish」
Ⅱ eclipse如何將java源文件也打到jar包里
選中工程-----export-----Java-----jar file----export Javasource file.....----選擇存儲路徑--finish
Ⅲ Eclipse如何將Java項目打包成jar包
如果自己的java project中需要引用額外的jar包作為資源文件,那麼需要自定義配置文件MANIFEST.MF ,例如:
Manifest-Version: 1.0
Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.jar lib\mysql-connector-java-3.1.13-bin.jar
Main-Class: src.YourMainClassName
其中的Class-Path就指定了外來jar包的位置。請注意假設我們的項目打包後為project.jar,那麼按照上面的定義,應該在 project.jar的同層目錄下建立一個lib文件夾,並將相關的jar包放在裡面。否則將會出現Exception in thread "main" java.lang.NoClassDefFoundError的錯誤。
如果想在所導出的jar包中包含第三方jar包,可以如下操作:
1.在工程目錄下放入第三方jar包
2.Class-Path: name.jar
上訴兩個步驟就可以成功導出引用了jar包的java工程,並將第三方jar包放在導出的工程中
注意:如果在Class-Path 中引入比較多的jar包,不要寫成一行,不然會報:java.io.IOException : line too long ,需要分多行寫,第二行以及下面的第三行、第四行寫的時候需要在前面空兩格(敲兩下空格鍵)即可
最後介紹一下使用Eclipse製作jar包的過程吧:
1. 首先在Eclipse中打開項目, 右鍵點擊項目,選擇「Export」;
2. 選擇Java/JAR file,Next;
3. Select the resources to export中可以選擇你想要包含的項目文件夾,一些不必要的文件夾就無需放進去了,免得增大空間;
這里有幾個選項:
* Export generated class files and resources 表示只導出生成的.class文件和其他資源文件
* Export all output folders for checked projects 表示導出選中項目的所有文件夾
* Export java source file and resouces 表示導出的jar包中將包含你的源代碼*.java,如果你不想泄漏源代碼,那麼就不要選這項了
* Export refactorings for checked projects 把一些重構的信息文件也包含進去
在Select the export destination中選擇導出的jar的路徑,Next
4. 下一頁可以選擇是否導出那些含有警告warning或者錯誤errors的*.class文件。一般不用理他,Next
5. 下一個頁面里可以對項目做一些配置。
* Generate the manifest file是系統幫我們自動生成MANIFEST.MF文件,如果你的項目沒有引用其他class-path,那可以選擇這一項。
* Use existing mainfest from workspace。這是可以選擇我們自定義的.MF文件,格式如上所寫。
* Seal content。要封裝整個jar或者指定的包packet
* Main class。這里可以選擇你的程序入口,將來打包出來的jar就是你這個入口類的執行結果。
最後Finish 完成
Ⅳ eclipse可以把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
Ⅳ eclipse打包jar過程
eclipse導出jar包有兩種方式,一種是直接導出jar file,一種是導出Runnable Jar file。
直接導出jar file:僅僅是把.class文件打包了,其所依賴的其他jar包未進行打包,執行該打包後的文件需要加上第三方jar包。比如java -cp .;ch04.jar;lib01.jar com.thnkjava.ch04,其中ch04.jar為打包的jar包,lib01.jar是依賴的第三方包,執行入口是com.thnkjava.ch04類中的main函數。也可以在導出時指明入口類。
導出Runnable jar file:可以導出class文件,也可以將其依賴的所有第三方包一起導出。生成runnable jar file時,有兩個選項,Extract required libraries into generated JAR 和 package equired libraries into generated JAR。 前者是把你用到的.class 文件提取出來,後者則是把你所需要的所有jar包都打進一個包里。導出時可以指定入口函數類,具體在導出的Manifest.mf文件中。執行該jar包時,可以直接輸入java -jar ch04.jar即可,此時會自動調用Manifest.mf文件中的入口函數類,其依賴的包如果是已經打包在ch04.jar包中,則不需要在Manifest.mf文件中再次指明。
首先,右擊選擇指定的項目,找到Export選項,點擊後如下如:
然後選擇「Jar file」:
接著點擊「Next->」:
其中手動創建的Manifest.mf文件如下圖,格式必須是按照此格式。
上面Manifest.mf文件內容如下:
Manifest-Version: 1.0
Class-Path: . meeting_cmd_lib/netty-3.8.0.Final.jar meeting_cmd_lib/gs
on-2.2.4.jar meeting_cmd_lib/mysql-connector-java-5.1.6-bin.jar meeti
ng_cmd_lib/httpcore-4.2.2.jar meeting_cmd_lib/commons-logging-1.1.1.j
ar meeting_cmd_lib/commons-logging-api-1.1.jar meeting_cmd_lib/log4j-
1.2.17.jar meeting_cmd_lib/antlr-2.7.6.jar meeting_cmd_lib/asm-attrs.
jar meeting_cmd_lib/asm.jar meeting_cmd_lib/c3p0-0.9.1.2.jar meeting_
cmd_lib/cglib-2.1.3.jar meeting_cmd_lib/commons-collections-2.1.1.jar
meeting_cmd_lib/dom4j-1.6.1.jar meeting_cmd_lib/ehcache-1.2.3.jar me
eting_cmd_lib/ejb3-persistence.jar meeting_cmd_lib/hibernate-annotati
ons.jar meeting_cmd_lib/hibernate-commons-annotations.jar meeting_cmd
_lib/hibernate-entitymanager.jar meeting_cmd_lib/hibernate-tools.jar
meeting_cmd_lib/hibernate3.jar meeting_cmd_lib/javassist.jar meeting_
cmd_lib/jdbc2_0-stdext.jar meeting_cmd_lib/jta.jar meeting_cmd_lib/jt
idy-r8-20060801.jar
Main-Class: com.kingmes.command.CmdDispacth
-----------此處必須有換行,引用的各jar包之間必須用空格分隔,否則解析會出錯。
右擊選擇項目後,點擊「Export」->"Runnable Jar file"。即可跳到下面頁面,選擇入口函數和保存路徑及提取方式後,點擊「Finish」即可生成。此處的Library handling 選擇第一項,表示會將其中的第三方包一起打包。
Ⅵ eclipse中怎樣將項目打包成jar
由於他的源代碼中使用了不少第三方的lib,因此有必要將lib也一並打包進去。他用Eclipse的Export功能直接打包到.jar文件,第三方lib是打包進來了,可是使用的時候還是提示找不到相應的包。
其實,為了自己的便利將別人發布的lib打包進自己project的包中不是一種合適的做法。這樣做之前務必要檢查一下對方的license,但不管是不是將對方的lib包括進來,既然自己的代碼用到了,為了讓它們正常工作,指明哪些包在那是必不可少的。師弟其實需要一個MANIFEST.MF文件,利用Eclipse生成jar文件的時候,請不要讓其自動生成MANIFEST.MF,而是應當由你自己寫好一個MANIFEST.MF,然後告訴 Eclipse:請使用這個文件。想了解細節,請閱讀SUN的這篇規范(VIA),或者是IBM網站上的這篇JAR文件揭秘,偶這里就不多寫了。
另外,Eclipse其實還有一個輸出到可執行jar的功能,該功能能夠幫你編寫合適的MANIFEST.MF文件,幫你將你引用的第三方lib一並打包(注意license哦)。
第一:普通類導出jar包,我說的普通類就是指此類包含main方法,並且沒有用到別的jar包。
1.在eclipse中選擇你要導出的類或者package,右擊,選擇Export子選項;
2.在彈出的對話框中,選擇java文件---選擇JAR file,單擊next;
3.在JAR file後面的文本框中選擇你要生成的jar包的位置以及名字,注意在Export generated class files and resources和Export java source files and resources前面打上勾,單擊next;
4.單擊兩次next按鈕,到達JAR Manifest Specification。注意在最底下的Main class後面的文本框中選擇你的jar包的入口類。單擊Finish,完成。
你可以在dos環境下,進入你的jar所在的目錄,運行 java -jar 名字.jar,檢測運行是否正確。
第二、你所要導出的類里邊用到了別的jar包。比如說你寫的類連接了資料庫,用到資料庫驅動包oracl.jar.。
1.先把你要導出的類按照上面的步驟導出形成jar包,比如叫test.jar
2.新建一個文件夾main,比如在D盤根目錄下;
3.把test.jar和oracl.jar拷貝到main文件下,右擊test.jar,解壓到當前文件夾。把META-INF\MANIFEST.MF剪切到另外一個地方 (比如是桌面!) ;
4.右擊oracl.jar,解壓到當前文件夾。
5.在dos環境下,進入到D盤的main文件夾下,執行 jar cvfm new.jar meta-inf/manifest.mf .,不要忘了最後面的點。
6.用壓縮工具打開你新生成的new.jar,用你放在桌面的META-INF\MANIFEST.MF覆蓋new.jar原有。
你可以在dos環境下,進入你的jar所在的目錄,運行 java -jar 名字.jar,檢測運行是否正確。
關於 MANIFEST.MF 寫法.
例如我們打包的jar為 Test.jar
Manifest-Version: 1.0
Main-Class: windows.VideoWindow
Class-Path: lib\org.eclipse.swt_3.3.0.v3346.jar lib\org.eclipse.swt.win32.win32.x86_3.3.0.v3346.jar
上面為打包為jar中的包說明文件. 下面這個報錯一直出現.
could not find main class. Program will exit
這個錯誤提示其實不是沒有發現main class. 而是jar如果有錯誤執行不了,就會出現這個錯誤. 打包完成後, 要先運行 cmd -> java -jar your.jar 確認沒有問題即可執行jar. 使用-jar參數後, 系統的Classpath 變數不再起作用. 虛擬機將去MANIFEST.MF中的Class-Path 下找相關的包.
然後才能成功的從: windows.VideoWindow 的main方法進入. 否則沒有相關連接包,則會提示找不到main class. 而大家可能還迷糊的找不到北. 明明有main class嗎.
如果這個寫的不對. 則就會一直報錯.
看看上面這個Class-Path: 後面的寫法. 空格分開. 絕對不能有分號.切記.
最後必須有換行. 這個也是要注意的. 否則依然提示沒有mainclass.
不要因為這個小事情耽誤了時間. 其中 lib/ 表示這個jar必須在打包Test.jar所在目錄的一個lib子目錄中.
運行jar需要命令: java -jar Test.jar
雙擊也可以, 則使用 javaw 打開.
關於java -classpath a.jar;b.jar; class test.Test 執行時. a.jar;b.jar; 後面都必須有分號. 否則報錯. 不要指望不寫classpath讓系統自己找. 這不是在eclipse裡面.必須寫上你要使用的類. 否則總會提示您編譯出錯.
Ⅶ eclipse下怎麼打包java代碼成jar到hadoop下運行
(1)首先將好的Hadoop源碼解壓,將解壓後頂級目錄和lib中的壓縮文件載入到你的工程中(他們包括了hadoop源碼和一些需要的第三方源碼),然後就可以編寫hadoop程序了。
(2)編寫好hadoop程序,調試沒有錯誤後,就可以通過(jar -cvf yourname.jar -C bin/ .),將工程中bin目錄下編譯好的.class文件打包成你想要的.jar壓縮文件包。
(3)將yourname.jar壓縮包復制到你的hadoop目錄下,通過命令hadoop jar yourname.jar yourMainClass /data/inputfile /data/outputfile。如果是在完全分布式的hadoop配置環境下,需要通過hadoop命令在hadoop的hdfs系統中創建文件目錄然後將本地的輸入數據復制到hdfs系統中,命令有:
hadoop fs -mkdir data:創建一個名問data的文件夾
hadoop fs -ls :查看hdfs文件系統中的文件目錄
hadoop fs -FromLocal /data/input /user/data :將本地文件input復制到hdfs系統的/user/data目錄下
hadoop fs -ToLocal /user/data/output/ /data/ :將hdfs系統中的output文件夾復制到本地系統中。
Ⅷ 如何將eclipse中將java打稱jar包,但是此java還引用了其他jar包
不知道你是否用maven管理項目的,如果是可以用maven-assembly-plugin插件來打包,這樣就可以在打完jar後並設置需要引用其他jar的路徑。
在jar裡面META-INF目錄下有個MANIFEST.MF文件,裡面就是jar的信息,下面有個Class-Path,這個就是jar所需要的引用其他jar的路徑配置。
Ⅸ eclipse中的java程序打包成jar後運行出錯
如果只是讀取的話解決很簡單,讀取jar文件中的內容是有特定語法的。
做個比較
1.普通windows文件系統:
file:\D:\MapMole\img\map\map.jpg //你一定要在這個路徑上有文件才能讀寫
2.jar文件中的文件:
jar:file:\D:\MapMole.jar!\img\map\map.jpg
區別一眼就看出來了(2中有jar前綴,並且有'!')。
給你一個獲取輸入流的方法:
URL url=new URL("jar:file:\D:\MapMole.jar!\img\map\map.jpg");
InputStream is=url.openStream();
Ⅹ 如何用eclipse把自己的java工程做成jar包
eclispe裡面把java工程做成jar包步驟如下:
第一步: File->Export->Java->RunnableJarFile,然後點next,在彈出的窗口中,。