我正在调整我的桌面应用程序,以便与我得到的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
,但假设从sun.audio
中删除了sdk,那么这些选项不会有任何影响
发布于 2018-04-15 19:21:47
正如Alan Bateman所评论的那样,sun.audio打包了were removed from jdk9。
我最终在代码中替换了sun.audio包的用法。
https://stackoverflow.com/questions/49051745
复制相似问题