本文目錄一覽:
- 1、急求eclipse如何打包java項目?
- 2、如何使用Ant來編譯Java文件以及如何運行
- 3、怎麼把我在myeclipse寫的java項目打包成jar發給別人電腦上運行,假設對方電腦上已安裝jre。
- 4、ant打包the system is out of resources :java.lang.OutOfMemoryError: Java heap space
- 5、為什麼要用ant構建java項目
- 6、如何用ant將web project打包成war包
急求eclipse如何打包java項目?
打包成jar文件:
eclipse 中選擇要發布的工程右鍵單擊,選擇export
然後在列表中選擇jar(不一定馬上看到,但是可以找到的)
確定後下一步,選擇你要發布的類,反正你要用的到的類全部選擇進去包括圖片或者音樂(音樂和圖片的引用方式有關係,另當別論),然後取個名稱,選擇路徑
再下一步兩次,然後選擇main-class,就是你運行程序時運行的哪個類,選擇後單擊finish,jar文件應該打包成功了,雙擊可以直接運行。
如何使用Ant來編譯Java文件以及如何運行
一、源文件情況
源文件位置為:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java
前提:已安裝 jdk ,並配置好環境變數。
二、過程
1、編譯:
提示符進入 D:\temp 路徑下,輸入:javac com\ldq\WeatherDemo.java
生成類文件:WeatherDemo.class
2、打包:
提示符進入 D:\temp 路徑下,輸入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.class
生成檔案文件:WeatherDemo.jar
3、修改 MANIFEST.MF 文件:
由於引用了外部的類,所以要添加引用類的路徑,即修改MANIFEST.MF文件。保存如下內容到 D:\temp下,文件名 MANIFEST.MF
Manifest-Version: 1.0
Sealed: true
Main-Class: com.ldq.WeatherDemo
Class-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar
注意在後面空兩行。
提示符進入 D:\temp 路徑下,輸入:jar umf MANIFEST.MF WeatherDemo.jar
執行時會提示更新的內容。
4、添加包含引用類的相應文件:
在 D:\temp 路徑下,新建 lib 文件夾,講對應的 jaxrpc.jar … 拷入其中,此時,即可雙擊(或在提示符下輸入:java -jar WeatherDemo.jar)運行 WeatherDemo.jar 文件了。
三、總結
雙擊運行 jar 文件時,虛擬機會到 jar 文件中下找 .MF 文件,找到對應的 Main-Class 運行,引入的類在 Class-Path 所指路徑。
事實上可以利用 winrar或winzip 工具打開 jar 文件,直接將修改好的 MANIFEST.MF 拷入覆蓋,class文件也可以做同樣的操作,節省了輸入複雜難記的命令。另外,對於 javaME 生成的 jar 文件,限制嚴格些,MANIFEST.MF 文件中有個文件大小的欄位,可以先保存,查看文件大小,再修改保存。
另一種方法是通過 Eclipse – Export – Runnable JAR file 直接生成 jar 文件,此時,所有的引用類都被打包在 jar 文件里了。
怎麼把我在myeclipse寫的java項目打包成jar發給別人電腦上運行,假設對方電腦上已安裝jre。
1.1 要將項目打包成jar文件,方法很多,可以用Eclipse自帶的打包工具Ant打包,也可以用Eclipse的Export生成jar。經過嘗試後,我不推薦用Ant打包,因為要自己編寫xml腳本語言,還要增加一些外部的jar,所以我打了好幾次都沒打成。
1.2 在這裡介紹兩種方法生成jar,第一種是用Eclpise的Export功能。在要打包的項目上擊右鍵,選擇Export,在窗口中選擇Java里的JAR file。Next後的窗口中已經自動選好了要打包的項目,用戶可以點擊加號查看項目里被打包的內容。在下面的JAR file里設置你打包生成jar文件的輸出目錄,下一步在出現的窗口中選擇Use existing manifest from workspace,在下面的Main class後面直接點Browse,它會自動列出你項目中有主函數main的類。選擇主類後點Finish即可生成jar文件。在此說明一下,這種打包方法不能把項目中的外部的jar包打進來,因該是也要編寫一些腳本語言,沒往深研究。所以生成後的jar有些是不能執行的。
1.3 第二種方法是利用Eclipse的一個第三方插件fatjar生成jar文件,也是本人覺得最簡單最方便的一種生成方式。先從網上下載些插件,解壓後是一個plugins的文件夾,裡面只有一個文件夾,我的是「net.sf.fjep.fatjar_0.0.24」將它copy到Eclipser plugins文件夾下,此插件就安裝成功了,重啟Eclipse在項目上右擊就會看到多出一個「Build Fat Jar」在前面有個綠色的「+」號,這時你就可以用此插件打包你的項目了。進去後第一個界面Jar-Name里增入要生成的jar文件名,我的是「CAMP_fat.jar」。在Main-Class後點Browse像Export一樣它也會列出你項目中的主類,選擇後其它默認即可,Next後會列出你要打包的所有內容,這個插件的優勢就是可以將你項目中的外部jar也打進來,有三個先項,其中Export ANT是生成build.xml腳本文件,方便用戶以後修改腳本,其它兩個按鈕沒用。在這裡什麼都不點,直接點Finish就可以生成jar文件。
ant打包the system is out of resources :java.lang.OutOfMemoryError: Java heap space
需要將fork屬性設置為true,例如:
javac fork=”true”
srcdir=”${basedir}/src”
destdir=”${basedir}/build/classes”
classpath=”${project.classpath}”
includeantruntime=”false”
memoryinitialsize=”256m”
memorymaximumsize=”256m”
compilerarg line=”-endorseddirs ${env.CATALINA_BASE}/endorsed” /
/javac
這樣可以javac會在新指定的JVM中運行,避免javac引起的各種內存泄漏。
當然,你也可以設置ANT啟動時候的內存,例如:
set ANT_OPTS=-Xms256m -Xmx256m
或者直接在環境變數裡面設置。如果還是OutOfMemory,那說明內存確實不夠,可以適當增加。
為什麼要用ant構建java項目
優點太多了:
1:一鍵搞定項目構建
2:ant的配置文件里可以清晰的看出項目的架構
3:構建過程可追蹤、出現問題方便追蹤
其他就不說了,以上3個是我覺得比較主要的
如何用ant將web project打包成war包
1,右擊項目,選擇export 。
2,點擊Java,選擇JAR file 。
3,在JAR file文本中瀏覽打包後的jar的保存路徑,然後Next 。完成!第二種:ant將java項目打包成jar。
原創文章,作者:BFIN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134331.html