在 Java 里,“模块(Module)”通常指的是 Java 9 引入的模块系统(JPMS,Java Platform Module System),当然也可能是普通的项目模块(如 Maven / Gradle 模块)。下面我分别说明。
myapp/
├── src/
│ └── com.example.myapp/
│ ├── module-info.java
│ └── com/example/myapp/Main.java
└── out/
module-info.java
module com.example.myapp {
requires java.base;
}
Main.java
package com.example.myapp;
public class Main {
public static void main(String[] args) {
System.out.println("Hello Module");
}
}
javac -d out \
src/com.example.myapp/module-info.java \
src/com.example.myapp/com/example/myapp/Main.java
java --module-path out \
--module com.example.myapp/com.example.myapp.Main
✅ 输出:
Hello Module
jar --create --file myapp.jar \
--main-class com.example.myapp.Main \
-C out .
运行:
java -p myapp.jar -m com.example.myapp
如果你是问 多模块项目:
parent/
├── pom.xml
├── module-a/
│ └── pom.xml
└── module-b/
└── pom.xml
运行方式:
mvn clean package
java -jar module-a/target/module-a.jar
./gradlew :module-a:run
❌ 模块 ≠ 包
✅ 模块是比包更大的封装单位
❌ 老版本 Java 不能用模块
✅ Java 8 及以前没有 JPMS
如果你能具体说明:
我可以给你更精确的运行步骤。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。