温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java模块怎样运行

发布时间:2026-09-19 05:30:16 来源:亿速云 阅读:87 作者:小樊 栏目:编程语言

在 Java 里,“模块(Module)”通常指的是 Java 9 引入的模块系统(JPMS,Java Platform Module System),当然也可能是普通的项目模块(如 Maven / Gradle 模块)。下面我分别说明。


一、Java 9+ 模块系统(JPMS)如何运行

1️⃣ 模块结构示例

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");
    }
}

2️⃣ 编译模块

javac -d out \
  src/com.example.myapp/module-info.java \
  src/com.example.myapp/com/example/myapp/Main.java

3️⃣ 运行模块

java --module-path out \
     --module com.example.myapp/com.example.myapp.Main

✅ 输出:

Hello Module

4️⃣ 打包成模块化 JAR

jar --create --file myapp.jar \
    --main-class com.example.myapp.Main \
    -C out .

运行:

java -p myapp.jar -m com.example.myapp

二、Maven / Gradle 中的“模块”

如果你是问 多模块项目:

Maven 多模块

parent/
├── pom.xml
├── module-a/
│   └── pom.xml
└── module-b/
    └── pom.xml

运行方式:

mvn clean package
java -jar module-a/target/module-a.jar

Gradle 多模块

./gradlew :module-a:run

三、常见误区

❌ 模块 ≠ 包
✅ 模块是比包更大的封装单位

❌ 老版本 Java 不能用模块
✅ Java 8 及以前没有 JPMS


如果你能具体说明:

  • 用的是 Java 模块(module-info) 还是 Maven/Gradle 模块
  • 用的 IDE(IDEA / Eclipse) 还是 命令行

我可以给你更精确的运行步骤。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手