2015-09-07 64 views
2

我正在嘗試爲主Java程序創建一個庫函數的包,但我遇到了一些問題。Java軟件包/庫函數

我對Java包的瞭解不多,我正在瀏覽一些在線的紀錄片。

我創建了我的目錄,例如

./Program/Program.java 
./Program/TestFunc.java 
./Program/classes/library/ 

TestFunc.java的內容

package library; 

public class TestFunc { 

    public void message01() { 
     System.out.println("called message01"); 
    } 

    public void message02() { 
     System.out.println("called message02"); 
    } 

} 

我編譯它,因爲我的文檔

javac -d ./Program/classes TestFunc.java 

,其給出了讀我

./Program/classes/library/TestFunc.class 

然後我嘗試調用它Program.java

import library.*; 

public class Program { 

    public static void main(String[] args) { 

     System.out.println("Starting Script"); 

    } 

} 

當我嘗試使用編譯

javac -d ./Program/classes Program.java 

我得到的錯誤

package library does not exist 

這是爲什麼?

回答

3

您已經使用-d這說哪裏放置輸出,但是你有沒有告訴它相同的目錄也應該用於在classpath 輸入。使用該-cp選項:

javac -d classes -cp classes Program.java 

(目前尚不清楚是否你試圖從做這裏面Program目錄,或者在它上面 - 你的源文件名看起來是Program目錄內,但你指定的輸出目錄,就好像你在上面的目錄...)

+0

這是完美的,非常感謝 – Trent