gpt4 book ai didi

java - 在模块源路径中找不到模块 moduleA,正在尝试编译

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:49 30 4
gpt4 key购买 nike

回答这个问题后i published java 9 modules tutorials + examples on Github以及如何为 future 的用户运行:

我有以下非常简单的结构:

src 
│ module-info.java

└───moduleA
└───pack1
Main.java

模块信息.java :

module moduleA {

}

Main.java:

package moduleA.pack1;
public class Main{

public static void main(String[] args){
System.out.println("Hello Java 11");
}
}

我正在尝试编译然后运行这个非常简单的模块化 Java 应用程序。

所以从我正在运行的命令:

编译

javac --module-source-path src -d out -m moduleA

运行

java  --module-path out -m moduleA/pack1.Main

enter image description here

从 IntelliJ 开始,它就像魅力一样工作,我不知道它背后运行着什么魔法。

我做错了什么

最佳答案

--module-source-path 通常用于同时编译多个模块。但是,当然,如果需要,您可以用它编译单个模块。但是,您必须将源文件移动到具有模块名称的目录:

src
└───moduleA
│───module-info.java
└───moduleA
└───pack1
└───Main.java

此外,您应该修复运行模块的命令行:

java --module-path out -m moduleA/moduleA.pack1.Main

关于java - 在模块源路径中找不到模块 moduleA,正在尝试编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440454/

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