IntelliJ中JavaFX项目无法导入javax.sound.midi包的求助
解决JavaFX项目中无法导入javax.sound.midi的问题
核心原因
Java 9+模块化系统中,javax.sound.midi属于java.desktop系统模块,而非独立的javax.sound.midi模块,这是你之前配置无效的关键。
具体解决方案
修正module-info.java配置
打开项目根目录的module-info.java,将错误的requires javax.sound.midi;替换为requires java.desktop;,示例:module your.project.module { requires javafx.controls; // 保留原有JavaFX模块依赖 requires java.desktop; }确认项目SDK配置
- 打开
File > Project Structure > Project,确保Project SDK为Java 8及以上(推荐Java 11+,兼顾JavaFX与javax.sound兼容性) - 进入
Modules > Dependencies,检查SDK依赖是否正常加载,无排除项
- 打开
非模块化JavaFX项目处理(无module-info.java)
若使用Maven构建,在pom.xml的编译插件中添加模块参数:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>11</source> <target>11</target> <compilerArgs> <arg>--add-modules</arg> <arg>java.desktop</arg> </compilerArgs> </configuration> </plugin> </plugins> </build>重启IDE验证
执行File > Invalidate Caches... > Invalidate and Restart,重启后重新导入javax.sound.midi.*即可正常使用。
内容的提问来源于stack exchange,提问作者JoshMayors
相关产品推荐
相关产品推荐

