零基础学Java:导包报错 The type javax.swing.JFrame is not accessible

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包
}

猜你喜欢

转载自blog.csdn.net/c_lanxiaofang/article/details/108563436