что такое замена tools.jar? - PullRequest
       22

что такое замена tools.jar?

0 голосов
/ 04 октября 2018

Я получаю следующую ошибку при затмении, когда я пытаюсь построить проект ant

com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre-10.0.2"

, но моя переменная JAVA_HOME установлена ​​в C: \ Program Files \ Java \ jdk-10, эторезультат команды echo% JAVA_HOME% Я действительно много пытался решить эту проблему, но я не знаю много о eclipse,

Edit: я искал еще в интернете и обнаружил, что инструменты.jar был удален из JDK начиная с JDK 9 [ссылка] https://www.reddit.com/r/javahelp/comments/765mwr/installed_jdk_9_and_my_toolsjar_is_missing/. Теперь возникает вопрос: почему Eclipse запрашивает tools.jar и что такое замена tools.jar?

Буду очень признателен за любую помощь большое спасибо

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Если вы используете openJDK11, вы, вероятно, можете использовать lib/jrt-fs.jar вместо tools.jar

0 голосов
/ 04 октября 2018

В Java 9 и более поздних версиях компоненты, которые ранее были в tools.jar, были преобразованы в модули.Для компилятора javac вам нужно использовать модуль java.compiler.Это не простая замена.

Если вы столкнулись с проблемами со сторонним приложением (например, Ant), которое зависит от tools.jar, вам необходимо обновить приложение до более новой версии, котораясовместим с Java 9+.

Согласно моему прочтению сайта Apache Ant , это означает, что вам нужен Ant 1.10.x.Проверьте страницу загрузки сайта, чтобы увидеть, что в настоящее время рекомендуется.

...