【发布时间】:2019-06-04 08:50:42
【问题描述】:
在i published java 9 modules tutorials + examples on Github回答了这个问题后,以及如何为未来的用户运行:
我有以下非常简单的结构:
src
│ module-info.java
│
└───moduleA
└───pack1
Main.java
module-info.java:
module moduleA {
}
Main.java:
package moduleA.pack1;
public class Main{
public static void main(String[] args){
System.out.println("Hello Java 11");
}
}
我正在尝试编译然后运行这个非常简单的模块化 Java 应用程序。
所以我从 cmd 运行:
编译
javac --module-source-path src -d out -m moduleA
运行
java --module-path out -m moduleA/pack1.Main
从 IntelliJ 开始,它就像魅力一样,我不知道它背后有什么魔力。
我做错了什么?
【问题讨论】:
-
旁注:当您从 IntelliJ 运行应用程序时,您可以在它已执行的运行/调试窗口的第一行中看到确切的命令。
-
@Naman Aouu 谢谢你:) =>
"C:\Program Files\Java\jdk-11.0.3\bin\java.exe" -Dvisualvm.id=8708960290688 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.5\lib\idea_rt.jar=57689:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.5\bin" -Dfile.encoding=UTF-8 -p C:\Atlassian\JPMS\out\production\JPMS -m moduleA/moduleA.pack1.Main -
-p C:\Atlassian\JPMS\out\production\JPMS -m moduleA/moduleA.pack1.Main你知道你的模块和模块路径然后指定。 -
@Naman 我从 IntelliJ 中取出
src文件夹并将其粘贴到桌面上。 `实际上我正在关注 Udemy 上的 udemy.com/… 教程,他为他执行的操作与为他运行的相同,但我不知道我的机器出了什么问题。
标签: java java-11 modularity java-module