你這是直接打開的Java文件吧。
創(chuàng)新互聯(lián)建站專注于安化企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。安化網(wǎng)站建設(shè)公司,為安化等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
不是在Eclipse中創(chuàng)建Java項(xiàng)目的方式,eclipse沒有自動生成相應(yīng)的配置文件,就會出現(xiàn)你這些對話框。
請按照eclipse創(chuàng)建Java項(xiàng)目的方式一步一步操作,然后把你這個文件的內(nèi)容復(fù)制進(jìn)去,就可以正常運(yùn)行了。
百度搜索“eclipse創(chuàng)建java”,會有很多博客教你怎么使用eclipse創(chuàng)建Java項(xiàng)目。
或者可以參考百度經(jīng)驗(yàn)中的方法百度經(jīng)驗(yàn)-eclipse創(chuàng)建Java項(xiàng)目
一、源文件情況
源文件位置為:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java
前提:已安裝 jdk ,并配置好環(huán)境變量。
二、過程
1、編譯:
提示符進(jìn)入 D:\temp 路徑下,輸入:javac com\ldq\WeatherDemo.java
生成類文件:WeatherDemo.class
2、打包:
提示符進(jìn)入 D:\temp 路徑下,輸入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.class
生成檔案文件:WeatherDemo.jar
3、修改 MANIFEST.MF 文件:
由于引用了外部的類,所以要添加引用類的路徑,即修改MANIFEST.MF文件。保存如下內(nèi)容到 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
注意在后面空兩行。
提示符進(jìn)入 D:\temp 路徑下,輸入:jar umf MANIFEST.MF WeatherDemo.jar
執(zhí)行時會提示更新的內(nèi)容。
4、添加包含引用類的相應(yīng)文件:
在 D:\temp 路徑下,新建 lib 文件夾,講對應(yīng)的 jaxrpc.jar ... 拷入其中,此時,即可雙擊(或在提示符下輸入:java -jar WeatherDemo.jar)運(yùn)行 WeatherDemo.jar 文件了。
三、總結(jié)
雙擊運(yùn)行 jar 文件時,虛擬機(jī)會到 jar 文件中下找 .MF 文件,找到對應(yīng)的 Main-Class 運(yùn)行,引入的類在 Class-Path 所指路徑。
事實(shí)上可以利用 winrar或winzip 工具打開 jar 文件,直接將修改好的 MANIFEST.MF 拷入覆蓋,class文件也可以做同樣的操作,節(jié)省了輸入復(fù)雜難記的命令。另外,對于 javaME 生成的 jar 文件,限制嚴(yán)格些,MANIFEST.MF 文件中有個文件大小的字段,可以先保存,查看文件大小,再修改保存。
另一種方法是通過 Eclipse - Export - Runnable JAR file 直接生成 jar 文件,此時,所有的引用類都被打包在 jar 文件里了。
ant有javac標(biāo)簽可以編譯java文件,java標(biāo)簽運(yùn)行class文件,jar標(biāo)簽打包java文件。例如
javac?srcdir="src"
destdir="build"
classpath="xyz.jar"
debug="on"
source="1.8"
/
這個表示編譯src下的所有java文件到build目錄,依賴xyz.jar
java?classname="test.Main"
arg?value="-h"/
classpath
pathelement?location="dist/test.jar"/
pathelement?path="${java.class.path}"/
/classpath
/java
這個是運(yùn)行一個class類的例子。