Play Framework не может найти javac
Я следую инструкциям по игре, когда я запускаю веб-сервер, прежде чем вносить какие-либо изменения в приложение. Сервер выдает сообщение об ошибке:
IOException: Cannot run program "javac": CreateProcess error=2, The system cannot find the file specified
Я проверяю свой JAVA_HOME, и он читает C:\Program Files\Java\jdk1.7.0_25. Как решить эту проблему?
Ответы
Ответ 1
Убедитесь, что javac
находится в пути поиска ОС
Например, в Windows, goto Control Panel
→ System
, нажмите Advanced System Settings
, нажмите Environment Variables
.
В System variables
найдите переменную с именем path
и вставьте C:\Program Files\Java\jdk1.7.0_25\bin
в начале value
. Не забудьте добавить ;
между значениями;)
![enter image description here]()
![enter image description here]()
Нажмите Okay
, Okay
.
Закройте все окна командной строки, которые вы открыли, и откройте их снова. Это обеспечит их обновление новыми переменными среды.
Ответ 2
Я не знал, что типичная установка java НЕ имеет имеет javac
. Таким образом, я сделал следующее:
1) Посетил сайт Java SE Development Kit
2) Загрузила версию для моей операционной системы и установила ее
3) перешел в корневую папку нового набора разработчика Java SE (в данном случае C:\Program Files (x86)\Java\jdk1.8.0_31\bin
)
4) Используя поиск по окнам, введите environment variables
, в котором появляется опция Edit the system environment variables
в Windows 7
5) нажал на environment variables
на вкладке Свойства системы, которая должна была открыться.
6) с выделенным PATH
, нажав Edit...
7) Добавлен ;
(точка с запятой, чтобы отделить этот новый путь от старого) + C:\Program Files (x86)\Java\jdk1.8.0_31\bin
(убедитесь, что между точкой с запятой и новым путем нет пробела.
Ответ 3
Не забудьте проверить доступ к вашей системе. У вас должна быть вся власть доступа во время процесса установки или настройки. Мне просто потребовался полный доступ к ОС (Windows, в большой компании), чтобы решить эту проблему, и теперь все в порядке.
Ответ 4
Даже если у вас может быть каталог bin JDK в переменной среды PATH
, эта проблема может возникнуть. Чтобы исправить это, поместите путь в каталог JDK bin (не JRE one) в начале переменной PATH, на всякий случай, когда javac
попадает в неправильный каталог, потому что неправильный каталог оказывается первым.