2012-07-02 71 views
-1

查看與駐留以下代碼fillowing目錄不能從駐留在包

mypack.pack1

package mypack.pack1; 

public class myclass 
{ 
    public static void main(String args[]) 
    { 
     System.out.println("KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK"); 
    } 
} 

參見下面的屏幕快照的命令行運行java程序。這是給錯誤。

我不想在類路徑中添加任何東西,因爲我在特定的目錄,它必須工作。

爲什麼它不起作用。

enter image description here

+0

運行'javac的myclass.java' – alfasin

+0

從F執行:目錄,而不是文件夾PACK1 –

+0

是的,你是對的它正在工作。謝謝。 – KSHiTiJ

回答

1

它不工作,因爲您已經在該目錄下(mypack \ pack1)。

運行它,因爲它是從

F:\ directory 
0

你需要從F:\目錄

-1

Sollution 1運行: 運行下面的命令提示符:

javac myclass.java 
java myclass 

Sollution 2:在命令提示符下 運行:

cd .. 
cd.. 
javac mypack.pack1.myclass.java 
java mypack.pack1.myclass 

問題是您已經在F:\mypack\pack1目錄中。所以你不需要指定mypack.pack1.myclass。如果您想以同樣的方式運行它,請直接從F:目錄運行它。我的意思是執行cd.. 2次並運行你的命令。

+0

您需要完全限定類的名稱才能運行它。 –

2

要在包mypack.pack1執行一個主類myClass,該命令是

java mypack.pack1.myClass 

但含有包樹的根目錄(或罐)(即,包含mypack的目錄)必須是在類路徑,以便java找到這個類。所以在你的情況下,完整的命令是

java -cp F:\ mypack.pack1.myClass 

而且這個命令可以從你想要的任何目錄運行。

備註:按照慣例,所有Java類都以Java中的大寫字母開頭。你的班級應該被命名爲MyClass以遵守這些慣例。