Отсутствует пакет sun.java2d.cmm - кто-нибудь знает, где я должен его взять? - PullRequest
0 голосов
/ 21 июня 2020

Я недавно снял гораздо более новую версию большого проекта, обновленную для использования новой (ну более новой) версии Java (11 вместо 8). Однако я получаю сообщение об ошибке при следующем импорте:

import sun.java2d.cmm.ProfileDeferralMgr;

И ошибка «Импорт sun.java2d.cmm не может быть разрешен»

Мои различные поисковые запросы, хотя он и производит много бла-бла-бла о sun.java2d.cmm, еще ничего не сказал мне о том, откуда я должен получить пакет.

Это пакет, который я уже должен? есть "и у меня почему-то нет Eclipse, чтобы его найти? Или это что-то, что я должен go "получить" и загрузить (если кто-нибудь знает, где?)

Я использую 14.0.1 SDK, и я установил его для сборки target для Java 11 (это то, для чего этот проект должен быть построен как его minspe c).

Любая помощь очень ценится!

1 Ответ

1 голос
/ 27 июня 2020

Пакет является частью 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, поэтому мне интересно, как проект, который вы загрузили, вообще строится. Ответы на этот вопрос могут помочь или этот .

...