2011-04-10 58 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

相关问题