我从https://jdk9.java.net下载了java 9,并将其安装在我的Windows 10计算机上。
Java 9有jshell,我可以使用它来评估和学习java编程。
有些示例导入sun包,如sun.audio.*等,但是,在jshell中,每次我试图导入任何sun包时,它都说sun包不存在。
有些应用程序不适用于java 9,可能有不兼容的地方?
发布于 2016-10-29 06:48:38
这似乎与Java9如何尝试支持真正的封装有关,这与过去的做法形成了对比。您的内部类可能会向使用者公开,因为您的公共API使用了这些内部类。Sun内部软件包也有类似的问题。
在Java 9的模块化故事中有三个主题:
http://paulbakker.io/java/java-9-modularity/
对于您的具体情况,sun内部模块在默认情况下是不可导入的,这是的好。
尽管如此,由于一个修复程序,模块可以添加到JShell中。
应该有“添加模块”支持以及“添加导出”和“模块路径”,以允许人们探索自己的模块化代码。https://bugs.openjdk.java.net/browse/JDK-8166649
您希望跟踪该bug票证,以查看此修复程序何时可用。四天前才解决的。
https://stackoverflow.com/questions/40313465
复制相似问题