缺少包裹 "sun.java2d.cmm" - 谁知道我应该从哪里得到它?

Missing package "sun.java2d.cmm" - anyone know where I am supposed to get it?

我最近撤下了一个大项目的更新版本,更新为使用 Java(11 而不是 8)的新(好吧,更新)版本。但是我在以下导入时遇到错误:

import sun.java2d.cmm.ProfileDeferralMgr;

并且报错“导入sun.java2d.cmm无法解决”

我的各种谷歌搜索,虽然它产生了大量关于太阳的废话。java2d.cmm,但还没有告诉我任何关于我应该从哪里得到包裹的信息。

这是我应该已经“拥有”但不知何故没有设置 Eclipse 来找到它的包吗?或者它是我应该去“获取”并下载的东西(如果有人知道在哪里?)

我正在使用 14.0.1 SDK,我已将其设置为 Java 11 的构建目标(这是该项目应该作为其 minspec 构建的目标)。

非常感谢任何帮助!

该包是 JDK 的一部分,但不应公开使用。试试这个:

% cd jdk-14.0.1/
% bin/jshell
|  Welcome to JShell -- Version 14.0.1
|  For an introduction type: /help intro

jshell> import sun.java2d.cmm.ProfileDeferralMgr;
|  Error:
|  package sun.java2d.cmm is not visible
|    (package sun.java2d.cmm is declared in module java.desktop, which does not export it)
|  import sun.java2d.cmm.ProfileDeferralMgr;
|         ^------------^

有趣的是,同样的错误发生在 jdk-11 中,所以我想知道您拉下的项目是如何构建的。 may help or .

的答案