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