簡體   English   中英

為什么我不能導入太陽包?

[英]Why can't I import sun packages?

我從https://jdk9.java.net下載了java 9並將其安裝在我的Windows 10機器上。
Java 9有jshell,我可以用來評估和學習java編程。
一些示例導入sun包,例如sun.audio.*等。但是,在jshell中,每次我嘗試導入任何sun包時,都會說sun包不存在。

有些應用程序無法使用java 9.也許有不兼容性?

看起來這與Java 9如何嘗試支持真實的封裝有關,這與過去的方式相反。 可能發生了您的內部類暴露給消費者,因為您的公共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天前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM