【问题标题】:JavaFX package change betwwen jre 1.7 and 1.8jre 1.7 和 1.8 之间的 JavaFX 包更改
【发布时间】:2015-03-06 16:58:40
【问题描述】:

我有点困惑。在 Oracle jre 1.7 中,我们有包 com.sun.webpane.webkit,在 Oracle JRE 1.8 中,我们有 com.sun.webkit(没有 webpane)

我们应该如何处理这样的变化,以便应用程序可以在两种环境中运行,有什么最佳实践吗?

谢谢

【问题讨论】:

  • What is inside com.sun package? 的可能重复项
  • @MikeKobit 好的,我错过了,我很确定如果没有适当的解决方案来处理它,这种变化是不可能发生的。我会确认这一点并将问题标记为已回答。

标签: java javafx backwards-compatibility


【解决方案1】:

您不应在代码中使用com.sun 类。此类类不是 Oracle 或 OpenJDK 为 JDK 和 JavaFX 支持的公共 API 的一部分。 Oracle 不保证com.sun 类将在版本之间向后兼容。

Oracle 确实保证公共 API,例如 java.*javafx.* 将在版本之间向后兼容。所以坚持在你的代码中只使用受支持的公共 API,你的代码应该在不同的 Java 版本中运行得更好。

对于您尝试使用的特定控件(嵌入在 JavaFX 中的 webkit 实现),其公共 API 是 javafx.scene.web.WebView API。

【讨论】:

    猜你喜欢
    • 2019-10-20
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 2021-03-07
    • 2012-09-09
    相关资源
    最近更新 更多