从不同目录导入 Java 个文件

Import Java files from different directory

有人可以帮我为 java 设置一个 .classpath 吗?
我正在尝试从 parent 的 child 导入当前文件

中的 java 文件
src/
  dir1/
    main.java
  dir2/
    file1.java
    file2.java
    ...

我应该如何设置类路径才能在 main.java 中执行 import dir2.*
我知道 linux 中有一个创建类路径的命令我只是不知道该怎么做,我也搜索了该信息但也无法理解

您应该在主 class 中使用 import 关键字,以下代码片段演示了

import dir2.*;
public class mainClass {
    //other implementations
}

Class 符合强约定的名称以大写字母开头。所以:

src/
  dir1/
    Main.java
  dir2/
    File1.java
    File2.java

Main.java

package dir1;
import dir2.File1;
import dir2.File2;
public class Main { ... }

File1.java

package dir2;
import dir1.Main;
public class File1 { ... }

File2.java

package dir2;
import dir1.Main;
public class File2 { ... }

--classpath dir1:dir2 通常在单独的构建目录中用于 .class 文件,通常命名为 targetbuild.

你说的是生成源。我仍然会尝试使用 IDE,例如 IntelliJ Community Edition。用于检查、格式化、自己的库代码、目录约定、maven 或 gradle 构建基础设施。

对于模块化 java,因为 java 9,需要一个 src/module-info.java(小写字母)。