如何在java 9中使用sun.audio

时间:2018-03-01 14:22:37

标签: java-9 sun

我正在努力调整我的桌面应用程序以使用jre9运行 我得到java.util.concurrent.ExecutionException:java.lang.NoClassDefFoundError:sun / audio / AudioStream

我在sun API中遇到了一些问题,我通过添加jvm args解决了这个问题 --add-exports = java.desktop / sun.awt = ALL-UNNAMED --add-exports = java.desktop / sun.swing = ALL-UNNAMED" 但在这些情况下,错误的类型为java.lang.IllegalAccessError,因此导出模型可以解决问题。

任何想法如何继续使用sun.audio?当然我可以尝试切换到不同的库,如javax.sound,但我有一些遗留代码,我宁愿不触摸。

我尝试了一些选项,比如--add-open和--illegal-access,但假设从sdk中删除了sun.audio api这些选项没有任何区别

1 个答案:

答案 0 :(得分:0)

正如Alan Bateman评论的那样,sun.audio包were removed from jdk9

我最终在我的代码中替换了sun.audio包的使用。