JavaFX 包在 jre 1.7 和 1.8 之间的变化
JavaFX package change betwwen jre 1.7 and 1.8
我有点困惑。在 Oracle jre 1.7 中,我们有包 com.sun.webpane.webkit,在 oracle JRE 1.8 中,我们有 com.sun.webkit(没有 webpane)
我们应该如何处理这种变化,以便应用程序在两种环境下都能工作,有什么最佳实践吗?
谢谢
您不应在代码中使用 com.sun
类。这样的 类 不是 Oracle 支持的 public API 或 JDK 和 JavaFX 的 OpenJDK 的一部分。 Oracle 不保证 com.sun
类 将在版本之间向后兼容。
Oracle 保证 public API,例如 java.*
和 javafx.*
将在版本之间向后兼容。因此,请坚持在您的代码中仅使用受支持的 public API,您的代码应该在不同的 Java 版本中工作得更好。
对于您尝试使用的特定控件(嵌入在 JavaFX 中的 webkit 实现),public API 是 javafx.scene.web.WebView
API.
我有点困惑。在 Oracle jre 1.7 中,我们有包 com.sun.webpane.webkit,在 oracle JRE 1.8 中,我们有 com.sun.webkit(没有 webpane)
我们应该如何处理这种变化,以便应用程序在两种环境下都能工作,有什么最佳实践吗?
谢谢
您不应在代码中使用 com.sun
类。这样的 类 不是 Oracle 支持的 public API 或 JDK 和 JavaFX 的 OpenJDK 的一部分。 Oracle 不保证 com.sun
类 将在版本之间向后兼容。
Oracle 保证 public API,例如 java.*
和 javafx.*
将在版本之间向后兼容。因此,请坚持在您的代码中仅使用受支持的 public API,您的代码应该在不同的 Java 版本中工作得更好。
对于您尝试使用的特定控件(嵌入在 JavaFX 中的 webkit 实现),public API 是 javafx.scene.web.WebView
API.