版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/derkampf/article/details/83590853
1.关于java9模块化的认识
http://zhuanlan.51cto.com/art/201803/568615.htm
2.demo
demo的github地址https://github.com/zhangzhuo233/BigDataPractice.git
demo路径ModuleTest
参考http://www.zebe.me/java-9-module-demo/
可以参考的示例(https://github.com/DeepAQ/Java9-Demos/tree/master/module-system 主要参考打包编译方式的脚本)
2.1demo目录结构
.ModuleTest
├── ModuleTest.iml
├── build
│ ├── module.main
│ │ ├── main
│ │ │ └── Main.class
│ │ └── module-info.class
│ └── module.user
│ ├── module-info.class
│ └── user
│ └── User.class
├── module.main
│ ├── main
│ │ └── Main.java
│ ├── module-info.java
│ └── module.main.iml
└── module.user
├── invisible
│ └── HiddenClass.java
├── module-info.java
├── module.user.iml
└── user
└── User.java
10 directories, 12 files
2.2实际运行
在工程的根目录下执行,也就是.ModuleTest/
1.编译
javac -d build --module-source-path . module.main/module-info.java module.main/main/Main.java module.user/module-info.java module.user/user/User.java module.user/invisible/HiddenClass.java
2.运行
java --module-path build -m module.main/main.Main
3.运行结果
hello, 我是 module.user 模块 user 包里面的 User 类!