我一直在学习类路径和跨问题就来了。 我用下面的代码:如何设置环境变量CLASSPATH和对NoClassDefFoundError的LINUX
class AAA
{
public AAA()
{
System.out.println("AAA");
}
}
class BBB
{
public BBB()
{
System.out.println("BBB");
}
}
class ABMain
{
public static void main(String[] args)
{
AAA aaa=new AAA();
BBB bbb=new BBB();
}
}
在终端,我确实:
- 的javac ABMain.java
- MKDIR子
- 集CLASSPATH =:\子;
- 移动的aaa.class。\子\ 的aaa.class
- 移动BBB.class。\子\ BBB.class
- 的Java ABMain
当我检查了子目录,我发现,AAA的.class和BBB.class被正确地移动,但是当我尝试运行ABMain,我得到如下:
Exception in thread "main" java.lang.NoClassDefFoundError: AAA at ABMain.main(ABMain.java:17) Caused by: java.lang.ClassNotFoundException: AAA at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
你能否帮我应该改变,使其工作有何评论?先谢谢你。
[层次结构中的一组类路径其他目录(的可能的复制https://stackoverflow.com/questions/5017106/ set-classpath-other-directory-in-the-hierarchy) – JFPicard