Java9模块化系统
笔记参考:https://www.bilibili.com/video/BV184411x7XA?p=31
首先新建一个Java9及以上的项目,之后再在项目中新建一个Module(同样要求Java9及以上),并在项目和Module中各自新建一个module-info.java文件(在src上右键->new->module-info.java)
建好后项目结构如下:
在项目java91011中新建一个Person类
package com.test;
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
并更改其目录下的module-info.java文件
module java91011 {
exports com.test;//导出
}
在Java9test下的module-info.java文件中引入Person类
module Java9test {
requires java91011;
}
在Java9test中新建一个测试类来引用java91011中的Person类
package com.swm;
import com.test.Person;
public class ModuleTest {
public static void main(String[] args) {
Person p = new Person("小明");
System.out.println(p);
}
}