导入javax.sound.midi报错,模块未读取java.desktop问题咨询
报错原因解析
- 从Java 9起,JDK启用了模块系统(JPMS),JDK自带的功能被拆分到不同模块中,
javax.sound.midi所属的包就包含在java.desktop模块里。 - 你的项目是模块化项目(已声明模块
com.example.music),模块化系统的核心规则是:模块之间不会自动允许互相访问,必须显式声明依赖关系。 - 你的模块
com.example.music没有在module-info.java文件中声明读取java.desktop模块,因此编译器会限制你访问该模块下的包,最终触发这条报错。
内容的提问来源于stack exchange,提问作者digitalway
相关产品推荐
相关产品推荐

