這次要講的比較不一樣, 現在要連同目錄一起放入jar檔中,
在ㄧ開始執行 Go.java 時, 要根據程式碼內的package指定目錄的位置來編譯 Go.class.
Go.java
package water.hot;
public class Go{
public void move(){
System.out.println("HA");
}
}
class Go2{
public void move2(){
System.out.println("HA");
}
}
javac -d . Go.java
其中用 -d .表示要創建目錄, "." 表示以目前目錄為 root來創建.
執行完之後就會看到 water\hot 內會有 Go.class 和 Go2.class.
之後再來做多檔案並包含目錄的 jar 檔.
manifest.txt
Main-Class: Go/Go2
|
|
記得要空格, = = 好像沒差
c:\Documents>jar cvfm Go.jar manifest.txt ....\....\*.class
anser:
added manifest
adding: water/hot2./Go.class(in = 385) (out= 277)(deflated 28%)
adding: water/hot2./Go2.class(in = 387) (out= 282)(deflated 27%)
這時候就會在 Documents 目錄下看到Go.jat檔.
如果我現在要把我自己做的 Go.jar 和網路上抓的 BACK.jar 檔一起編譯, 執行.
javac -classpath Go.jar;BACK.jar; SimpleIf.java
java -classpath Go.jar;BACK.jar;. SimpleIf
javac -classpath Go.jar;. SimpleIf.java
java -classpath Go.jar;. SimpleIf
沒有留言:
張貼留言