eclipse編譯jar
❶ 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文件。
1.在需要導出的項目上右鍵->導出,在彈出的界面中找Java下的JAR文件,然後點擊下一步,選擇將JAR文件導出到什麼位置(假如名字Project.jar),點擊下一步,然後點擊下一步,找到」選擇應用程序入口點的類「,選一個有main方法的類,作為整個項目的入口,點擊完成。這個時候生產的JAR文件就可以直接雙擊運行了。
2.測試結果:如果沒用界面,就看不到結果。可以寫一個test.bat文件測試,文件內容
java -version 查詢當前環境變數的JDK版本
java -jar Project.jar 參數1,參數2。。。(如果沒用參數,則不填寫)
pause
把test.bat與Project.jar放在同一個目錄下,並且項目在Eclipse中的版本要與環境變數配置的版本一致,不然命令會出錯。雙擊test.bat就可以查看輸出的結果了。
❸ eclipse生成的class文件怎麼編譯成jar文件或exe文件
其實eclipse有自帶的生產方式的。file----export----jar file就可以生成JAR格式的,至於exe,我到現在還沒找到完美轉換成EXE,都需要虛擬機的依賴。如果你想要轉換EXE,那個exe4這個軟體,可以將jar格式轉換成exe
❹ eclipse怎麼運行jar文件
你想用eclipse瀏覽你個jar文件里的內容吧,我知道你的意思。直接用eclipse打開jar文件是不好做的,就算打開了,也不能把jar文件里的代碼放到eclipse中去。因為jar文件中沒有源碼,就是沒有.java文件,只有.class文件。你解壓後就都是些.class文件也就是位元組碼。所以要用到反編譯來看源碼。就是把那些.class文件反編譯成.java文件。這個才可以看到源碼。
下面這是一個java的反編譯器,很好用。你試試,很快就可以看到源碼了
http://www.skycn.com/soft/41898.html
反編譯成源碼後,再把源碼復制(會的話可以直接導入項目)到eclipse中。
❺ 如何在eclipse中添加JAR程序包
基本思路:在eclipse中添加JAR程序包,一般通過 Add External Achieves…的方式導入的。
操作方法:
1、右鍵你的工程目錄。
❻ 如何在eclipse里調試jar包里的代碼
深入學習開源代碼很多時候都需要去調試別人的jar包。當然如果你能拿別人的源碼搭一個項目運行起來這樣式不需要再去調試jar文件了,但是這樣費時又費力。而且到最後也不一定能正常運行起來。接下來將介紹如果debug源碼。
調試jar文件
這里以調試項目中搭好的springmvc框架中的DispatcherServlet為例,一次講解如何debug進入這個類的方法。
下載對應框架版本的src源碼,我這里是spring3.2.4。
把源碼引入jar文件中。
a、找到DispatcherServlet的class文件所屬的jar文件,這里是spring-webmvc-3.2.4.RELEASE.jsr。
接下來,我們就可以進入debug跟蹤代碼了。
還有一種引入源碼的方式是在eclipse中打開我們要調試的java類,把源碼直接引入到這個class類中,基本方式都一樣。因為我這里用了反編譯插件,所以class文件會自動被反編譯,所以就不再演示了。
❼ 如何用eclipse修改已有的 jar包 的代碼
eclipse把jar包放在工程的路徑下,就可以在libs看到該jar包,雙擊打開即可編輯jar包裡面的資源,但有個前提是保證修改之後沒有編譯錯誤。
很多開源的jar包是允許查看源代碼的,不過不建議修改代碼,因為裡面的邏輯很復雜。
❽ 讓eclipse自動編譯
eclipse在項目發布時,tomcat伺服器中的文件沒有被重新載入,原因是文件沒有被重新編譯,讓eclipse自動編譯,需要經過以下幾個步驟的操作:
1、在project中勾選build Automatically 發布時自動編譯,而build All是手動編譯。
❾ 如何將jar包反編譯後導入到eclipse中
導入步驟:
1、使用dex2jar工具,將apk反編譯成.jar後綴的文件(該文件是所有.class文件的壓縮包);
2、使用jd-gui.exe工具,打開上一步驟生成的.jar後綴的文件;使用File->Save all sources菜單,將.jar文件包中的所有文件以java源碼文件形式導出。
3、eclipse中創建android工程:File->new->Project->android->Android Project from Existing code;在Root Directory:中填寫AndroidManifest.xml所在的文件夾路徑。
4、將第2步驟中生成的所有文件和文件夾一起到第3步驟生成的工程中的src文件夾中(你也可以在工程目錄下隨便創建一個目錄,然後將java源碼文件扔進出,然後在工程目錄下面的.classpath文件中添加該文件夾的目錄路徑)。
❿ 反編譯出來的jar包如何導入eclipse
將反編譯出來的jar包導入eclipse的方法如下:
1、新建一個java工程。點擊File,選擇New,點擊Java Project,輸入工程名,點擊Finish;
2、右擊新建的項目,選擇Build Path,點擊Config Build Path...,在彈出的對話框中點擊Add External JARs...,選擇要導入的jar包,點擊OK;
3、這樣就將反編譯出來的jar包導入到了eclipse中了。