我编译“myclass.java”用javac和没有错误,但是当我运行“myclass.class”与Java它说的NoClassDefFoundError?
问题描述:
如果它能够找到它来运行,它是如何找不到的?下面是代码:我编译“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定义中没有找到...... :(
答
你需要的命令行是:
java -cp . myclass
答
不要使用当指定要运行的类时,“.class”扩展名可能需要类路径参数
java -cp . myclass
当前目录应该是默认的类路径,但+1仍然提到这一点。 – jmccarthy 2011-04-11 01:36:21
@jmccarthy好一点,我的理解是默认的类路径可以通过CLASSPATH环境变量,所以我主张指定的安全性和完整性的默认类路径覆盖。 – fipple 2011-04-11 03:03:47