为什么我不能导入sun包?

德国人卡莱拉

我从https://jdk9.java.net下载了Java 9,并将其安装在Windows 10计算机上。
Java 9具有jshell,可用于评估和学习Java编程。
一些示例导入sun软件包,例如sun.audio.*等等。但是,在jshell中,每次我尝试导入任何sun软件包时,它都说sun软件包不存在。

某些应用程序不能与Java 9一起使用。也许存在不兼容性?

达巴拉基列夫

过去的做法相反,这似乎与Java 9尝试支持real封装有关您的内部类可能会暴露给使用者,因为您的公共API使用了这些内部类。Sun内部软件包也有类似的问题。

Java 9的模块化故事涉及三个主题:

  • 模块化JDK和JRE
  • 隐藏平台内部组件(例如sun.misc)
  • 适用于应用程序开发人员的模块系统

http://paulbakker.io/java/java-9-modularity/

针对您的特殊情况下,太阳的内部模块都没有可供导入默认情况下,这是一个很好的事情。

就是说,由于修复,可以将模块添加到JShell。

应该有“添加模块”支持以及“添加导出”和“模块路径”,以允许人们探索自己的模块化代码。https://bugs.openjdk.java.net/browse/JDK-8166649

您想跟踪该故障单以查看何时有此修复程序。它是在4天前解决的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章