java - 打包java文件

标签 java inheritance packaging abstract

我正在尝试打包一组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/

相关文章:

java - 从 pubnub Android 检索数据

java - 将用户输入写入 XML 文件

java - 操作方法时出现问题 - Java

cmake - 如何使用 CMake 打包具有依赖项的目标?

dependencies - 我可以向 deb 包添加通配符依赖项吗?

java - 关于打包 Java 应用程序的教程

java - Android 中如何将两个不同的列表合并为一个列表

java - 什么是NullPointerException,我该如何解决?

python - 具有抽象方法和属性的继承

oop - cakephp 覆盖子 Controller 中的构造