[英]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)
- 應用程序開發人員的模塊系統
針對您的特殊情況下,太陽的內部模塊都沒有可供導入默認情況下,這是一件好事 。
也就是說,由於修復,模塊可以添加到JShell。
應該有“添加模塊”支持以及“添加導出”和“模塊路徑”,以允許人們探索自己的模塊化代碼。 https://bugs.openjdk.java.net/browse/JDK-8166649
您希望跟蹤該錯誤標記以查看此修復程序何時可用。 它剛剛解決了4天前。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.