Изменить, где Java ищет javac.exe - PullRequest
3 голосов
/ 09 марта 2010

Я пытаюсь загрузить свое приложение GAE, используя консоль в Windows. Я получаю сообщение об ошибке:

не удается найти исполняемый файл javac на основе пробного файла java.home: «C: \ Program Files \ Java \ jre6 \ bin \ javac.exe» и «C: \ Program Files \ Java \ bi» п \ javac.exe "

Невозможно загрузить приложение: не удается найти исполняемый файл javac на основе java.home, пробовал "C: \ Program Files \ Java \ jre6 \ bin \ javac.exe "и" C: \ Program Files \ Java \ bin \ javac.exe

javac.exe находится в C: \ Program Files \ Java \ jdk1.6.0_18 \ bin. Как мне узнать, где находится java

Ответы [ 6 ]

5 голосов
/ 09 марта 2010

Вы должны установить переменную среды JAVA_HOME для ссылки на папку верхнего уровня, где установлена ​​java. Щелкните правой кнопкой мыши «Мой компьютер», «Свойства», «Дополнительно», «Переменные среды». Если существует переменная JAVA_HOME, исправьте ее так, чтобы ее значение было

C:\Program Files\Java\jdk1.6.0_18

Если переменная отсутствует, создайте ее с помощью кнопки «Создать». Вам решать, делать ли это для текущего пользователя или для системы.

2 голосов
/ 13 марта 2010

Самое простое решение для этой проблемы, которое я нашел, это использовать переменную JAVA_HOME в файле скрипта.

Это содержимое моего bin \ appcfg.cmd:

@"%JAVA_HOME%"\bin\java -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*

Примечание: вы должны также проверить, указывает ли JAVA_HOME на существующий JDK

2 голосов
/ 09 марта 2010

У вас установлены две версии Java?
Из информации Солнце JRE и Open JDK? JRE не имеет javac.exe и поэтому не может его найти.
Попробуйте запустить jar с C: \ Program Files \ Java \ jdk1.6.0_18 \ bin \ java.exe вместо только java, если это не поможет, добавьте -Djava.home = "C: \ Program Files \ Java \ jdk1.6.0_18 "опция для звонка.

2 голосов
/ 09 марта 2010

Сообщение об ошибке проясняет, что поиск основан на java.home, вы пытались настроить это?

Этот вывод выглядит так, как будто он исходит из какого-то скрипта, который может иметь собственное определение java.home, которое вам нужно изменить.

1 голос
/ 09 марта 2010

Другим способом можно установить переменную classpath, используя set CLASSPATH = C: \ Program Files \ Java \ jre6 \ bin \ javac.exe \ jdk1.6.0_18 в командной строке, но это работает для один сеанс. Каждый раз, когда вам нужно установить переменную.

0 голосов
/ 09 марта 2010

Установите переменную окружения JAVA_HOME на C:\Program Files\Java\jdk1.6.0_18. Обратите внимание, что эта переменная указывает на расположение JDK, а не (в отличие от переменной среды PATH) на путь, где находятся исполняемые файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...