首页 > 解决方案 > 从不同目录导入 Java 文件

问题描述

有人可以帮我设置一个.classpathjava吗?
我正在尝试在当前文件中从父母的孩子导入 java 文件

src/
  dir1/
    main.java
  dir2/
    file1.java
    file2.java
    ...

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

标签: javaclasspath

解决方案


每个强约定的类名以大写字母开头。所以:

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

主.java

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

文件1.java

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

文件2.java

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

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

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

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


推荐阅读