Обнаружение ошибки Eclipse Marketplace после установки JDK 19
Я обновил java до JDK 19, и когда я пытаюсь открыть Eclipse Marketspace, я получаю ошибку ниже,
Ошибка MarketplaceDiscoveryStrategy Не удается выполнить запрос к : Невозможно для чтения репозитория https://marketplace.eclipse.org/api/p?client=org.eclipse.epp.mpc.core&client.version=1.6.4.v20180214-1810&os=win32&ws=win32&nl=en_US&java.version=1.8.0_211&product=org.eclipse.epp.package.java.product&product.version=4.7.3.M20180330-0640&runtime.version=3.13.0.v20170207-1030&platform.version=4.7.3.v20180330-0640https://marketplace.eclipse.org/api/p?client=org.eclipse.epp.mpc.core&client.version=1.6.4.v20180214-1810&os=win32&ws=win32&nl=en_US&java.version=1.8.0_211&product=org.eclipse.epp.package.java.product&product.version=4.7.3.M20180330-0640&runtime.version=3.13.0.v20170207-1030&platform.version=4.7.3.v20180330-0640.
Я хотел установить testNg, поэтому я попытался добавить сертификат следующим образом и заставил его доверять, но все еще сталкивался с той же проблемой.
keytool -import -alias TestNg -keystore "C:\Program Files\Java\jdk-19\lib\security\cacerts" -file TestNg.cer
Я получаю ошибку ниже,
Не удалось прочитать репозиторий по адресу . Не удалось прочитать репозиторий по адресу https://dl.bintray.com/testng-team/testng-eclipse-release/content.xmlhttps://dl.bintray.com/testng-team/testng-eclipse-release/content.xml . sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти допустимый путь сертификации к запрошенной цели
Я что-то пропустил, я не вижу JRE для JDK, что я пропустил?
1 ответ
Изучив несколько, я нашел решение для этого,
Причиной ошибки было:
Наш брандмауэр сотрудничества (ZScalar) предотвращает эти дополнительные шаги, и попытки установки завершатся с ошибкой со следующими сообщениями:
Не удалось прочитать репозиторий по адресу . Не удалось прочитать репозиторий по адресу https://dl.bintray.com/testng-team/testng-eclipse-release/content.xmlhttps://dl.bintray.com/testng-team/testng-eclipse-release/content.xml . sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти допустимый путь сертификации к запрошенной цели.
Java не распознал корневой центр сертификации (CA).
Как это исправить?
Есть два способа исправить это:
Команда администраторов должна перенастроить брандмауэр, чтобы разрешить доступ Java к сайтам сертификатов. (Они не согласились с этим, поэтому продолжили путь ниже).
Чтобы проверить корневые сертификаты, определите, где находится файл cacerts.
Файл Cacerts доступен в папке eclipse jre. Например
C:\Eclipse 2022 09\eclipse-java-2022-09-R-win32-x86_64\eclipse\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.4.v20220903-1038\jre\lib\security\cacerts
Теперь в этот файл cacerts необходимо добавить сертификат для программного обеспечения. Сама торговая площадка Eclipse для меня не открывалась. Итак, в браузере я пропинговал ссылку ниже,
https://marketplace.eclipse.org/
Нажмите на цепочку сертификатов HTTPS и перейдите в иерархию сертификатов. Вверху должен быть Primary Root CA. Это может отсутствовать в моем файле java cacerts. Экспортируйте сертификат и сохраните его на моем компьютере. Теперь импортировано в файл cacerts.
Откройте cmd, где находится сертификат. Выполните приведенную ниже команду.
keytool -import -alias MarketPlace -keystore "C:\Eclipse 2022 09\eclipse-java-2022-09-R-win32-x86_64\eclipse\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.4.v20220903-1038\jre\lib\security\cacerts" -файл ZscalerRootCAMP.der
Здесь ZscalerRootCAMP.der — это сертификат, экспортированный для торговой площадки Eclipse.
Перезапустите eclipse, откройте рынок Eclipse, и теперь я могу установить программное обеспечение.