總網頁瀏覽量

2016年4月7日 星期四

[Java] import and package

這次要講的比較不一樣, 現在要連同目錄一起放入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

沒有留言:

張貼留言