如何在 Java 中向类库添加一个小型附加包?



我有一个名为org.mine.level1.level2的软件包 我想添加一个名为org.mine.helper的包,其中包含一个名为org.mine.helper.Calc的类

所以我去了 java/org/mine,那里已经有目录"level1"并创建了"helper"。然后我创建了 Calc.java并在其中放了一个类。我还在org.mine.level1.level2代码中添加了该类的使用(其中有几个java文件)。

当javac编译修改后的level2代码时,它说org.mine.helper.Calc文件不存在。

我查看了现有的树,有一个构建.xml文件,上面写着

<property name="src" location="java" />

它是组织目录的父级。所以似乎任何正在读取build的东西.xml都不需要知道所有java文件的名称。这向我表明我可以随意添加一个目录,它将被合并。

在具有多个包的教程中,它们总是在每个文件上运行javac,使类文件进入某个目录并将其放在类路径中。我猜那个构建.xml定义了所有这些,我可以添加我的东西。

我该怎么做才能编译我的新 Java 代码,以利于我使用它的地方?

错误消息:

org/mine/level1/level2/Usage.java:8: error: package org.mine.helper does not exist
import org.mine.helper.Calc;
^
org/mine/level1/level2/Usage.java:74: error: package org.mine.helper does not exist
org.mine.helper.Calc.compute();

你说:

所以我去了 java/org/mine,那里已经有目录"level1"并创建了"helper"。然后我创建了 Calc.java并在其中放了一个类。

但是如果你想将源文件添加到包org.mine.helper,那么你应该去org/mine/helper,并在那里创建Calc.java。 因此,您应该进行此更改,或者,如果要引用当前所在的Calc类,请使用以下 import 语句:

import org.mine.helper.level1.Calc;

相关内容

最新更新