您好,登录后才能下订单哦!
在 Java 9 中,引入了一个新的模块系统,它基于 Java Platform Module System (JPMS) 或称为 Jigsaw
在您的项目源代码的根目录下创建一个名为 module-info.java
的文件。这个文件将包含模块的名称、导出的包以及模块对其他模块的依赖关系。
例如,假设您的项目包含一个名为 myapp
的模块,它导出 com.myapp
包,并依赖于 java.logging
模块。您的 module-info.java
文件应该如下所示:
module myapp {
exports com.myapp;
requires java.logging;
}
使用 JDK 9 或更高版本的 javac
编译器编译项目。在编译时,您需要指定 --module-path
选项以包含模块的依赖关系。例如:
javac --module-path path/to/modules -d outputDirectory src/com.myapp.Main.java
这里,path/to/modules
是包含所有模块 JAR 文件的目录,outputDirectory
是编译后的类文件的输出目录。
使用 JDK 9 或更高版本的 jar
命令将编译后的类文件打包到一个 JAR 文件中。在创建 JAR 文件时,需要在 MANIFEST.MF
文件中指定主类以及模块名称。例如:
jar --create --file=myapp.jar -C outputDirectory/ .
在 MANIFEST.MF
文件中添加以下内容:
Manifest-Version: 1.0
Main-Class: com.myapp.Main
Module-Info: module myapp {
exports com.myapp;
requires java.logging;
}
要运行模块,您需要使用 --module-path
和 --add-modules
选项指定模块路径和要运行的模块。例如:
java --module-path path/to/modules --add-modules myapp -m myapp/com.myapp.Main
这将使用指定的模块路径和模块名称运行您的应用程序。
这就是在 Java 9 中使用新的模块系统的方法。请注意,从 JDK 11 开始,Java 模块系统已成为标准功能,因此您可能希望将目标升级到更高版本的 JDK。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。