Intellij IDEA创建java9 module模块化

IT黑名单 2017-9-28 16:22:13

SDK选择jdk9,创建项目module-test,并在项目下创建模块server、client。

client增加对server模块的依赖(不添加依赖在下一步中module会报错)。

在server模块创建com.module.demo.server.MyServer.java,在server模块src目录下创建module-info.java

在client模块新建com.module.demo.client.App.java 以及在client模块src根目录新建module-info.java,module-info.java不引入情况下会报错:The module 'client' does not have the module 'server' in requirements

增加requires错误消失,运行。

java9的module模块默认包含了java.base包下的类库,这部分我们不需要显示声明包含,其余的JDK的模块、自建的或者依赖自外部的模块,都需要我们显示的指定依赖,当然,我们也可以选择使用java9的基础上不使用module的特性(不建module-info.java)。


PS:如果client没有增加server依赖,会报错

Module is not in dependencies: server

需要增加项目之间依赖。



转载请注明来源【IT黑名单

本文链接:http://blog.itblacklist.cn/20170928/8459.html

© Copyright 2016 IT黑名单 Inc.All Rights Reserved. 豫ICP备15018592号-2