2011-04-10 86 views
0

如果它能夠找到它來運行,它是如何找不到的?下面是代碼:我編譯「myclass.java」用javac和沒有錯誤,但是當我運行「myclass.class」與Java它說的NoClassDefFoundError?

class myclass{ 

    int x = 10; 

    int Voo(int x){ 
     x += 4; 
     return x; 

    } 

    int VooUp(int x){ 
     x+= 7; 
     return 7; 
    } 


    public static void main(String[] args){ 

     myclass obj = new myclass(); 

     System.out.println(obj.Voo(obj.x)); 
     System.out.println(obj.x); 


    } 

} 

的Java myclass.class失敗說myClass定義中沒有找到...... :(

回答

2

你需要的命令行是:

java -cp . myclass 
3

不要使用當指定要運行的類時,「.class」擴展名可能需要類路徑參數

java -cp . myclass 
+0

當前目錄應該是默認的類路徑,但+1仍然提到這一點。 – jmccarthy 2011-04-11 01:36:21

+0

@jmccarthy好一點,我的理解是默認的類路徑可以通過CLASSPATH環境變量,所以我主張指定的安全性和完整性的默認類路徑覆蓋。 – fipple 2011-04-11 03:03:47

相關問題