命令行下编译执行Java文件,编译时找不到符号
学习之于乐 2014-05-12 06:40:03 目录E:\javaworkspace\test\src\com\test\entity下放了两个Java文件:
Animal.java和Dog.java,Dog.java引用Animal.java
(1)在命令行先编译Animal.java,编译正常
再编译Dog.java,提示找不到符号
(2)命令行下同时编译两个文件正常通过,但执行Dog时抛出异常:
Exception in thread "main" java.lang.NoClassDefFoundError: Dog (wrong name: com/test/entity/Dog)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
补充:两个类在Eclipse中编译执行均通过,JDK配置没问题