gpt4 book ai didi

java - 引用水平Java包

转载 作者:行者123 更新时间:2023-12-01 13:01:54 25 4
gpt4 key购买 nike

我不知道为什么我现在无法处理这个问题,但我在一个源文件夹中有四个包:

./src/common
./src/server
./src/client
./src/unittest

Common 不使用任何其他包中的文件,但服务器和客户端使用 common 包中的文件。在这些包中的每个文件中,我都有 import common.*。但是当我使用 javac ./src/server/*.java 运行编译器时,它找不到 common 包。

我似乎能找到的唯一信息是树结构的包层次结构,但是如何引用与我相同文件夹高度的内容?我需要在服务器和客户端内嵌套 common 吗?这似乎可能会生成大量冗余代码。

我确信这可能是以前有人问过的问题,所以我很抱歉,但我在任何地方都找不到它。

最佳答案

如果您希望它自动找到这些文件而无需指定它们,您需要位于包根目录中,因此src中运行此文件:

javac server/*.java

这样就可以了。

但是,就我个人而言,我总是会指定您想要构建的所有代码,而不是让javac获取额外的位。如果您想首先构建 common 代码,我会这样做,然后添加一个类路径条目,以便 javac 将选取已编译的类而不是源代码。

(或者,我将大部分时间花在 IDE 上,它基本上是自动的,然后使用更完整的构建系统(例如 Ant)来进行实际构建。)

关于java - 引用水平Java包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23460478/

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