我正在尝试打包一组java文件,这些文件在打包之前编译/运行得很好。添加后 包裹 在第一行我收到以下错误!
cannot find symbol
symbol: class Person
以下是导致相同错误的简化代码片段: 包人;
-Person.java
package people;
abstract public class Person
{
// some code
}
-女性.java
package people;
public class Female extends Person
{
Female(){}
// some code
}
最佳答案
“找不到符号”通常表示编译器找不到您尝试使用的标识符。看起来它找不到 Person 类。我假设这个错误是在 Female 类中抛出的。
你是如何编译源文件的?您使用 Eclipse 这样的 IDE 还是通过命令行编译它?如果您使用 IDE,它将帮助您更好地识别问题。
通过命令行编译时,您应该确保在 Female 类之前编译 Person。由于类文件位于包内,因此您应该从源代码的根目录编译这些文件
示例 - Person.java 和 Female.java 位于包“pack”内,这就是我的编译方式
D:\Applications\eclipse\eclipse-workspace\Test\src>javac pack\*.java
D:\Applications\eclipse\eclipse-workspace\Test\src>
关于java - 打包java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561060/