我正在努力调整我的桌面应用程序以使用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这些选项没有任何区别
答案 0 :(得分:0)
正如Alan Bateman评论的那样,sun.audio包were removed from jdk9。
我最终在我的代码中替换了sun.audio包的使用。