Муравей не может найти Javac. Независимо от того, что я делаю, он всегда утверждает, что JAVA_HOME - это C: \ Program Files \ Java \ jre6

... и это неправильно.

Вот ошибка, которую я получаю:

BUILD FAILED C: _TraderPlatform \ Clients \ Open \ Open \ Java \ Applets \ PPDataTransporter \ nbproject \ build-impl.xml: 338: При выполнении этой строки произошла следующая ошибка: C: _TraderPlatform \ Clients \ Open \ Open \ Java \ Applets \ PPDataTransporter \ nbproject \ build-impl.xml: 158: невозможно найти компилятор javac; com.sun.tools.javac.Main не указан в пути к классам. Возможно, JAVA_HOME не указывает на JDK. В настоящее время он установлен на "C: \ Program Files \ Java \ jre6".

Я установил переменную среды JAVA_Home, чтобы она указывала на: "C: \ Program Files \ Java \ jdk1.6.0_12"

Javac.exe определенно находится в C: \ Program Files \ Java \ jdk1.6.0_12 \ bin

У меня есть% JAVA_HOME% \ Bin в моей переменной PATH.

Я возился с различными настройками «JavaHome» в HKLM \ SOFTWARE \ JavaSoft, и теперь я совершенно застрял.

Все, что я хотел сделать, это создать Java-апплет из командной строки, используя build.xml, который netbeans подготовил для проекта.

Есть какие-нибудь идеи?


person user129345    schedule 30.06.2009    source источник
comment
каков результат эха% JAVA_HOME%?   -  person Nuno Furtado    schedule 30.06.2009
comment
э ... он просто возвращает% JAVA_HOME%. Только что проверил, и он определенно присутствует как переменная среды в пользовательских и системных переменных.   -  person user129345    schedule 30.06.2009
comment
Ваша переменная среды включала символы? Они должны быть из-за места, как в C: \ Program Files \ Java \ jdk1.6.0_12   -  person Alex B    schedule 10.07.2009


Ответы (6)


Что ж, теперь работает ANT.

Что я сделал?

Я удалил его из файлов c: \ program и "переустановил" в "c: \ ant"

Похоже, ему не нравятся имена файлов или каталоги, отличные от 8.3.

Как ни странно, я сделал это только потому, что неправильно прочитал ту часть руководства, в которой предлагалось, чтобы ANT не находился в местах, отличных от стиля 8.3, на 95/98 / ME. Я не заметил ссылку на ОС и попробовал. Я использую Vista.

Ну что ж...

Спасибо за помощь ребята.

person user129345    schedule 30.06.2009
comment
Я думаю, что это может сработать, если вы используете имя файла 8.3 для ANT_HOME, например. C:\Progra~1. Установка Ant по короткому пути 8.3, например C: \ Ant, является хорошей практикой, как указано в документации. - person Pascal Thivent; 18.10.2009

В eclipse установите для установленного параметра JRE значение JDK - в проекте (свойства проекта -> Путь сборки Java-> Библиотеки) или глобальное значение по умолчанию в настройках (Java-> Установленные JRE). Параметр eclispe сильнее системной переменной.

person r2d2    schedule 04.06.2011

Просто включите tools.jar в путь к классам ant, где бы он ни был установлен.

person TheCoolestSid    schedule 18.10.2009
comment
У меня была такая же проблема в eclipse, где я использовал плагин для муравьев. Я не нашел ошибок в JAVA_HOME. Я смотрел страницу свойств для ant, где было сказано, что tools.jar требуется в пути к классам для ant. Я сделал это, и проблема исчезла. - person TheCoolestSid; 18.10.2009

Вам необходимо убедиться, что имя переменной - JAVA_HOME все в верхнем регистре. Кроме того, запустите путь из командной строки и убедитесь, что оператор пути имеет правильное значение для JAVA_HOME.

person Vincent Ramdhanie    schedule 30.06.2009
comment
там все в верхнем регистре, а ПУТЬ возвращает правильные значения - person user129345; 30.06.2009
comment
В Windows переменные среды нечувствительны к регистру. - person Dave Webb; 30.06.2009

Какой процесс сборки у вас запущен? Установлен ли в одном из скриптов сборки JAVA_HOME?

person Dave Webb    schedule 30.06.2009

Хорошо, ребята, для Windows 7 ему нужен JAVA_HOME как переменная среды Windows, я также добавил C: \ Program Files \ Java \ jdk1.7.0_03 \ и C: \ Program Files \ Java \ jdk1.7.0_03 \ bin в PATH, перезапустил Eclipse, теперь он работает .... Но у меня есть другие проблемы: D

person Atanas Rusev    schedule 19.02.2012