A. eclipse 怎麼引入外部jar 並打包
步驟如下:
1、右鍵點擊你需要添加jar包的項目。
2、選擇「Properties」。
3、然後選擇對話框中的「java Build Path」。
4、選擇「Libraries」選項卡,然後點擊右邊的「Add External JARS「,然後找到你的jar所存放的路徑,選擇需要添加的jar包。
5、點擊「OK」完成。
經過以上步驟即可添加好jar包。
注意:如果是添加系統所帶有的jar,在第4步的時候選擇「Add JARS」,其他步驟相同。
B. 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裡面.必須寫上你要使用的類. 否則總會提示您編譯出錯.
C. 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 完成
D. 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文件夾復制到本地系統中。
E. 怎麼用eclipse給java打jar包
eclispe裡面把java工程做成jar包步驟如下: 第一步: File->Export->Java->Runnable Jar File, 然後點next, 在彈出的窗口中,。 第二步: Lauch configuration(啟動設置: 選擇要打包工程中有main函數的那個類, 沒有main就不能運行了). 第三步:
F. eclipse java程序里有jar包怎麼打包成可運行的jar
在eclpse中找到你要導出的java程序 選中它
單擊文件 -->export
在彈出的export對話框中找到 jar File 單擊選中-->next
按圖示順序依次 選好你的java程序,勾選右欄兩個選項,選擇保存到文件名和位置,最後點next
出現這個圖片時 點擊 Browse 瀏覽你的java文件選擇程序入口java文件
選中你的入口程序後 點next-->finish
這樣我們的jar文件就導出成功啦
G. 如何用Eclipse打jar包
1. Eclipse下的演示工程結構如下圖所示,其中Task.java是當前工程運行的Main類
2
2. manifest.mf文件定義如下所示:
Manifest-Version: 1.0
Main-Class: com.Task
Class-Path: lib/dom4j-1.6.1.jar lib/jaxen-1.1-beta-7.jar
注意:
<1> manifest.mf文件最後一行必須是一個空行。
<2> lib/dom4j-1.6.1.jar和lib/jaxen-1.1-beta-7.jar之間用一個空格隔開。
<3>每個冒號後有一個空格。
3
3. Eclipse生成Jar文件步驟(1)
在eclipse中選擇你要導出的類或者package,右擊,選擇Export子選項
4
4. Eclipse生成Jar文件步驟(2)
在彈出的對話框中,選擇java文件---選擇JAR file
5
5. Eclipse生成Jar文件步驟(3)
在JAR file後面的文本框中選擇你要生成的jar包的位置以及名字
6
6. Eclipse生成Jar文件步驟(4)
注意在Export generated class files and resources和Export java source files and resources前面打上勾
7
7. Eclipse生成Jar文件步驟(5)
選擇Manifest文件
8
8.將生成的AutoRunTask.jar文件和存放引用包的lib文件夾放在同一個目錄下,最後點擊生成的jar文件就可以成功運行了.
H. eclipse怎樣打包Java成JAR文件
出現提示框點OK
I. 如何把使用命令行或者Eclipse將Java程序打包為jar文件
如何把寫好的Java程序打包為jar文件呢?
一、用Eclipse來創建
1、選擇項目,點擊右鍵,選擇「export」;
2、選擇"java->Runnable JAR file";
3、選擇保存的路徑,點擊「Finish」即可。
二、命令行的方式:
1.打包
jar cf JAR文件名稱 程序文件名稱或者程序所在的文件夾
舉例:
jar cf MyApp.jar /home/xxx/xxx
2.查看一個jar文件的內容
jar tvf JAR文件名稱
舉例:
jar tvf MyApp.jar
3.將一個jar文件解壓縮
jar xf JAR文件名稱
舉例:
jar xf MyApp.jar
4.往壓縮包裡面增加文件
jar xf JAR文件名稱 添加的文件或者其他的jar文件
舉例:
jar xf MyApp.jar Test.class
5.更新一個jar文件
jar uf JAR文件名稱 更新的文件或者其他的jar文件
舉例:
jar uf MyApp.jar Test.class
6.運行一個jar程序
java -jar JAR文件名稱
舉例:
java -jar MyApp.jar
7.創建一個可以運行的jar文件
首先必須有一個主類(Main Class);接著創建一個叫做MANIFEST.MF的文本,然後把以下內容拷貝進去。
Manifest-Version: 1.0
Main-Class: YourMainClass
這個YourMainClass就是程序中包含main方法的那個class,下面的語句用來創建可執行的jar文件。
jar cvfm MyApp.jar MANIFEST.MF 文件或文件夾路徑
J. Eclipse打包JAR問題
用java開發的網站可以打包成.war文件,打包的命令在jdk的BIN目錄下面