The type javax.swing.JFrame is not accessible
一朋友报这个错,我看了下她的文件,看了下她的文件下多了个一般不常用的文件 module-info.java
一问,说是她创建项目的时候自动生成的,如果不要用到(一般初学不会用到),只要删掉这个文件即可。
然后我看了下,果然创建项目的时候有个勾选,如果不要用到一般初学不会用到),只要不勾即可。
(也就是创建项目的时候不要直接FInish,而是next,在next后的界面中有这个选项)
下面来分析一下这个 module-info.java 文件:
module-info.java主要用于模块化操作
module 本模块的名称{
exports 对外暴露的包路径;
requires 需要依赖的其他模块名称;
}
- module-info.java不是类,不是接口,是一些模块描述信息。module也不是关键字。
- exports 对外暴露的包路径;
有些包你想要其他模块访问,有些包你不想要其他模块访问。
有哪些包,你想要被其他模块访问的,这些包的名字就写在exports后面。
就像import一样,但是不是导入,是导出。 - requires 需要依赖的其他模块名称;
本模块需要关联、依赖的其他模块,就把其他模块名称写在后面。
只有一个模块不用写,java.base
//module mod.a中有:
//packet.abc.one
//和
//packet.abc.two
module mod.a{
exports packet.abc.one;
}
module mod.b{
requires mod.a; //模块b依赖模块a
//b可使用a的one包
}