【发布时间】:2019-10-04 06:54:44
【问题描述】:
我刚刚在我的 Mac 中安装了 brew 的 openjdk 8。但是,当我使用 Pair: "import com.sun.tools.javac.util.Pair;" 时,虽然 IntelliJ 没有报告任何错误,但它会提示一个错误状态,即 "error: package com.sun.tools .javac.util 不存在”。我记得 Java 8 包含 Pair。 openjdk 8是否也包含Pair?如果不是,哪个版本的 openjdk 包含 Pair?谢谢。
另外,谁能告诉我如果我用Oracle的java 11搭建公司的web服务器,需要付费吗?他们怎么知道我使用java的目的?他们会监控电脑吗?谢谢!
【问题讨论】:
-
@RobbyCornelissen
sun.*和com.sun包之间存在差异,后者是“官方太阳课程”而不是内部课程。但既然 Sun 走了,我也不会碰那些课。特别是对于像Pair类这样微不足道的东西。 -
@Kayaman 是的,但要点保持不变:两者都不是“官方、受支持的公共接口”的一部分,因此不可移植。
-
您可以使用 JavaFX
Pair。另一方面:实现你自己的Pair类应该是微不足道的。 (不要忘记equals()和hashCode()。) -
@RobbyCornelissen 链接无关紧要。它明确且仅与
sun.*包有关。 JDK API 中有许多com.sun.*包,例如所有 LDAP 提供程序。然而,这个特定的包可能不是其中之一。 -
是的,我似乎只有两个选择:要么自己实现 Pair,要么将 java 更新到 java9 以拥有 JavaFX....你们知道如果我应该支付许可证费用吗?使用java9+运行公司的web服务器?
标签: java intellij-idea intellij-15