package test;
class Test{
protected void f(){
System.out.println("f()");
}
public void f1(){
System.out.println("f1()");
}
}
public class Test2 extends Test{
public static void main(String[] args){
new Test().f();
}
}
为什么我只有执行java test.Test2才能运行 !
我的classpath是 当前目录.
而且我的Test2.java是和test在一个文件夹.
我把test.class和Test2.class已经放进test文件夹了!
它的错误是Exception in thread "main" java.lang.NoClassDefFoundError: Test2.
class Test{
protected void f(){
System.out.println("f()");
}
public void f1(){
System.out.println("f1()");
}
}
public class Test2 extends Test{
public static void main(String[] args){
new Test().f();
}
}
为什么我只有执行java test.Test2才能运行 !
我的classpath是 当前目录.
而且我的Test2.java是和test在一个文件夹.
我把test.class和Test2.class已经放进test文件夹了!
它的错误是Exception in thread "main" java.lang.NoClassDefFoundError: Test2.
java Test2 要报Exception in thread "main" java.lang.NoClassDefFoundError: Test2.
错。
这样说得话,它不是会自己找到.
难道一定要 java java package.classname吗?