当前位置: 技术问答>java相关
问题不大
来源: 互联网 发布时间:2015-08-14
本文导语: package mypackage111; public class E02_MyClass { public static void main(String[] args) { E02_MyClass m=new E02_MyClass(); } } 我设的CLASSPATH是E:materialminejavaenglishTIJ-2nd-editionexercise-solutionsmineC05 程序以文件名E02_MyClass.java存到E:materia...
package mypackage111;
public class E02_MyClass {
public static void main(String[] args) {
E02_MyClass m=new E02_MyClass();
}
}
我设的CLASSPATH是E:materialminejavaenglishTIJ-2nd-editionexercise-solutionsmineC05
程序以文件名E02_MyClass.java存到E:materialminejavaenglishTIJ-2nd-editionexercise-solutionsmineC05package111目录里,为什么只能编译通过,不能运行,运行时显示
java.lang.NoClassDefFoundError: E02_MyClass
Exception in thread "main"
public class E02_MyClass {
public static void main(String[] args) {
E02_MyClass m=new E02_MyClass();
}
}
我设的CLASSPATH是E:materialminejavaenglishTIJ-2nd-editionexercise-solutionsmineC05
程序以文件名E02_MyClass.java存到E:materialminejavaenglishTIJ-2nd-editionexercise-solutionsmineC05package111目录里,为什么只能编译通过,不能运行,运行时显示
java.lang.NoClassDefFoundError: E02_MyClass
Exception in thread "main"
|
运行时必须把包名写上,否则找不到class
|
是的。因为一旦一个文件包含在某个包中,它就是这个包的一部分,它本身不能运行。而同时它也可以包含在其它的包中,是其它包的一部分。所以你在运行它时,必须指明它所在的包。
|
在:materialminejavaenglishTIJ-2nd-editionexercise-solutionsmineC05下敲
java package111.E02_MyClass
java package111.E02_MyClass
|
classpath=.;jdk安装目录lib
然后想楼上的那样输入:java package111.E02_MyClass
就可以了。
然后想楼上的那样输入:java package111.E02_MyClass
就可以了。