java9模块化demo

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 类!

你可能感兴趣的:(Java)