openjdk 8中是否提供com.sun.tools.javac.util?

openjdk 8中是否提供com.sun.tools.javac.util?,java,intellij-idea,intellij-15,Java,Intellij Idea,Intellij 15,我刚刚在Mac上安装了brew的openjdk 8。但是,当我使用Pair:“import com.sun.tools.javac.util.Pair;”时,尽管IntelliJ没有报告任何错误,但它提示了一个错误,即“error:package com.sun.tools.javac.util不存在”。我记得Java8包含一对。openjdk 8也包含对吗?如果否,哪个版本的openjdk包含该对?谢谢 此外,有人能告诉我,如果我使用Oracle的java 11构建公司的web服务器,我需要

我刚刚在Mac上安装了brew的openjdk 8。但是,当我使用Pair:“import com.sun.tools.javac.util.Pair;”时,尽管IntelliJ没有报告任何错误,但它提示了一个错误,即“error:package com.sun.tools.javac.util不存在”。我记得Java8包含一对。openjdk 8也包含对吗?如果否,哪个版本的openjdk包含该对?谢谢

此外,有人能告诉我,如果我使用Oracle的java 11构建公司的web服务器,我需要付费吗?他们如何知道我使用java的目的?他们会监视计算机吗?谢谢

您可以在这里找到JDK源代码:

据我所知,它仍然存在:

> find . -name "Pair.java" | grep javac
./src/jdk.compiler/share/classes/com/sun/tools/javac/util/Pair.java
看起来您的环境相关问题

它在Java1.8中也可以很好地工作

采用OpenJDK

默认下载地址:

Amazon Corretto

默认下载地址:


@RobbyCornelissen
sun.*
com.sun
包之间有区别,后者是“官方sun类”,而不是内部类。但既然太阳不见了,我也不会碰那些课。特别是对于像
Pair
类这样微不足道的东西。@Kayaman是真的,但要点是一样的:它们都不是“官方的、受支持的、公共的接口”的一部分,因此不可移植。您可以使用JavaFX。另一方面:实现自己的
Pair
类应该很简单。(如果您忘记了,请不要忘记
equals()
hashCode()
。@RobbyCornelissen链接与此无关。它明确且仅与sun.*软件包有关。有许多
com.sun.*
包是JDK API的一部分,例如所有LDAP提供程序。然而,这个特殊的包可能不是其中之一。是的,我似乎只有两个选择:要么自己实现这对,要么将java更新为java9,以拥有JavaFX。。。。你们知道如果我使用java9+运行公司的web服务器,我应该支付许可证费用吗?很有趣。。。我使用brew安装java,它采用OpenJDK8。您使用的是哪个版本的jdk?我使用的是从adopt和Amazon下载的默认版本。很好用。一般来说,我对
brew
有点怀疑,我更喜欢直接从供应商那里下载软件包(如果有的话)。这就是为什么我更喜欢直接从开发人员的发布页面安装
JDK
。我试图找到提供
Pair
类的库,然后为我找到intelliJ import
com.sun.tools.javac.util.Pair
。这个类在Java中是标准的吗?我想用正式的。