這是跟進我的問題:困惑編譯一個基本的Java測試程序和包
error in java basic test program
這仍是困惑我。 所以具體的問題是:
我已經有一個包和目錄完成。 說com.learn.java.mypackage
$ pwd
.../com/learn/java/mypackage
,在這裏我要創建在同一封裝測試程序並執行它。
$cat TestPackage.java
package com.learn.java.mypackage;
public class TestPackage
{
public static void main(String args[])
{
System.out.println("Hello World\n");
}
}
$ javac TestPackage.java
// runs file
$ Java TestPackage
Exception in thread "main" java.lang.NoClassDefFoundError: TestPackage (wrong name: com/learn/java/TestPackage)
如果Java運行時要確保屬於一個包中的文件住在同一個命名的目錄,這是真的在這裏。那麼爲什麼它仍然是嬰兒牀?
你試過'java com.learn.java.mypackage.TestPackage'嗎? –
我對這個問題感到困惑,特別是它與以前的不一樣。 –
這裏我在那個目錄裏面,以防它有什麼區別.. – xyz