首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能进口太阳包?

为什么我不能进口太阳包?
EN

Stack Overflow用户
提问于 2016-10-28 21:32:15
回答 1查看 5.2K关注 0票数 5

我从https://jdk9.java.net下载了java 9,并将其安装在我的Windows 10计算机上。

Java 9有jshell,我可以使用它来评估和学习java编程。

有些示例导入sun包,如sun.audio.*等,但是,在jshell中,每次我试图导入任何sun包时,它都说sun包不存在。

有些应用程序不适用于java 9,可能有不兼容的地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-29 06:48:38

这似乎与Java9如何尝试支持真正的封装有关,这与过去的做法形成了对比。您的内部类可能会向使用者公开,因为您的公共API使用了这些内部类。Sun内部软件包也有类似的问题。

在Java 9的模块化故事中有三个主题:

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

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

对于您的具体情况,sun内部模块在默认情况下是不可导入的,这是的好

尽管如此,由于一个修复程序,模块可以添加到JShell中。

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

您希望跟踪该bug票证,以查看此修复程序何时可用。四天前才解决的。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40313465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档