2017-06-27 106 views
1

我對Java相當陌生,並且試圖讓基礎知識失效。其中之一將處理package,我試圖使用package HelpPack;實現一個類到另一個類,並在使用javac -d HelpPackage A.java時,它會拋出錯誤javac: file not found: A.java。謝謝你的幫助用一個包編譯一個類會拋出一個錯誤

//B.java 
package HelpPack; 

public class B{ 

    public String name(){ 

     return "Class b"; 

    } 

} 

//A.java 
package HelpPack; 

public class A{ 

    public static void main(String[] args){ 

     B b = new B(); 

     System.out.println(b.name()); 

    } 

} 
+0

嘗試刪除行「包幫助包」?它適用於我,您需要編譯* .java,而不僅僅是A.java – azro

+0

包通常處於較小的情況 – HuStmpHrrr

回答

1

編譯所有的類

javac -d . *.java 

和使用運行,

java HelpPack.A 

看一看javac工具

從工具DOC:默認情況下,編譯器將每個類文件放在與相同的目錄中10其源文件。您可以使用 -d指定一個單獨的目標目錄(請參閱下面的選項)。

and package教程。

1

-d指定類文件將去的地方。您的java文件也需要在該目錄中,命令應該是 javac HelpPack/* java

1

您的軟件包需要與實際目錄相匹配。

所以你的班級A.java應該在目錄HelpPack

根據documentation

-d directory 

設置類文件的目標目錄。該目錄必須已經存在; javac不會創建它。如果某個類是軟件包的一部分,javac會將類文件放入一個反映軟件包名稱的子目錄中,並根據需要創建目錄。例如,如果 指定了-d C:\ myclasses,並且該類名爲com.mypackage.MyClass,則該類文件被稱爲 C:\ myclasses \ com \ mypackage \ MyClass.class。 如果未指定-d,javac會將每個類文件放在與其生成源文件相同的目錄中。

注意:由-d指定的目錄不會自動添加到您的用戶類路徑中。

+0

謝謝,您是否知道如何將片段編輯器從HTML/CSS/JavaScript更改爲Java? –

+0

你使用什麼編輯器? –

+0

堆棧中的HTML/CSS/JavaScript編輯器 –

相關問題