gpt4 book ai didi

java - 扩展类在 Eclipse 中可以完美编译,但不能在 cmd 中编译

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:01 24 4
gpt4 key购买 nike

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

最佳答案

确保首先编译顶级类。如果您尝试编译扩展其他类的类,并且没有为该类编译 .class 文件,您将收到该错误。

package pkg1;
class A { }

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

对于上面的代码,您应该首先编译包含 A 类.java 文件,以编译包含 B 类.java 文件。另外,在类路径中设置包含类文件的路径。

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

注意:-

如果您的类位于某些包下,请使用以下命令编译 java 文件: - javac -d 。 A.java。这将为包名称创建一个文件夹,并自动将类文件放入该文件夹中。那么你的B类就能找到它

关于java - 扩展类在 Eclipse 中可以完美编译,但不能在 cmd 中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13139514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com