扩展类在Eclipse中完美编译,但不在cmd中编译

时间:2012-10-30 12:58:26

标签: java eclipse cmd classpath

我的程序包含扩展其他类的类。问题是,当我尝试在 cmd 中编译它们时,系统会说“找不到符号”。一些讨论类似问题的网站提到了包括CLASSPATH中的源文件夹。我按照他们说的做了,它仍然给出了同样的错误。但是,它在Eclipse中运行顺畅。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

确保首先编译顶级课程。如果您尝试编译扩展其他类的类,并且您没有为该类编译.class文件,则会出现该错误。

package pkg1;
class A { }

package pkg2;
import pkg1.A;
class B extends A { }

对于上面的代码,您应首先编译包含.java的{​​{1}}文件,以获取包含class A的{​​{1}}文件。另外,在类路径中设置包含.java的路径。

在Eclipse中,它可以正常工作,因为它会在您保存类时自动编译它们。

注意: -

如果您在某些软件包下使用了类,则使用以下命令编译您的java文件: - class B。这将为包名创建一个文件夹,并自动将该类文件放在该文件夹中。然后你的B级就能找到它