Когда я пытаюсь создать проект Ant, я получаю следующую ошибку в eclipse
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 это результат команды эхо% JAVA_HOME% я действительно много пытался решить эту проблему, но я мало что знаю о eclipse,
Обновлено: я поискал еще в Интернете и обнаружил, что tools.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?
Я был бы очень признателен за любую помощь большое спасибо
@KevinO на самом деле я не пробовал все решения в этом потоке, но, по-видимому, tools.jar был удален из JDK с JDK 9 [ссылка] reddit.com/r/javahelp/comments/765mwr/…, теперь вопрос заключается в том, что такое замена tools.jar?





В Java 9 и более поздних версиях компоненты, которые ранее были в tools.jar, были преобразованы в модули. Для компилятора javac необходимо использовать модуль java.compiler. Это не простая замена.
Если у вас возникнут проблемы со сторонним приложением (например, Ant), которое зависит от tools.jar, вам необходимо обновить приложение до более новой версии, совместимой с Java 9+.
Согласно моему прочтению Сайт Apache Ant, это означает, что вам нужен Ant 1.10.x. Посетите страницу загрузки сайта, чтобы узнать, что в настоящее время рекомендуется.
вы правы, но это был не тот муравей, что это было затмение, мне просто пришлось использовать версию, совместимую с jdk 10, поэтому я удалил свое затмение и загрузил последнюю версию фотона затмения, похоже, это решило проблему ,Большое спасибо за Вашу помощь
У меня муравей версия 1.10.5
Это была бы версия Ant, которая встроена в вашу (старую) установку Eclipse ... которую Eclipse использует для сборки Ant.
В случае, если это кому-то поможет: модуль java.compiler не содержит сам javac, а скорее используетjavax.tools.JavaCompiler, а модуль jdk.compilerобеспечивает.
Если вы используете openJDK11, вы, вероятно, можете использовать lib/jrt-fs.jar в качестве замены tools.jar.
Плохая догадка. JAR-файл jrt-fs - это нечто совершенно иное; см. openjdk.java.net/jeps/220 для объяснения того, что это действительно так.
Возможный дубликат Не удалось найти компилятор javac com.sun.tools.javac.Main не входит в ошибку пути к классам