gpt4 book ai didi

java - 如何向 Java 类库中添加一个小的附加包?

转载 作者:行者123 更新时间:2023-12-02 03:01:35 26 4
gpt4 key购买 nike

我有一个名为 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文件不存在。

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

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

这是 org 目录的父目录。所以看起来无论读取 build.xml 都不需要知道所有 java 文件的名称。这向我表明我可以随意添加一个目录,它就会被合并。

在具有多个包的教程中,他们总是在每个文件上运行 javac,使类文件进入某个目录并将其放入类路径中。我猜想 build.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();

最佳答案

你说:

So I went to java/org/mine where the directory 'level1' already is and created 'helper'. Then I created Calc.java and put a class in it.

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

import org.mine.helper.level1.Calc;

关于java - 如何向 Java 类库中添加一个小的附加包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57048924/

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