Подтвердить что ты не робот

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. Как решить эту проблему?

4b9b3361

Ответ 1

Убедитесь, что javac находится в пути поиска ОС

Например, в Windows, goto Control PanelSystem, нажмите Advanced System Settings, нажмите Environment Variables.

В System variables найдите переменную с именем path и вставьте C:\Program Files\Java\jdk1.7.0_25\bin в начале value. Не забудьте добавить ; между значениями;)

enter image description hereenter 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 попадает в неправильный каталог, потому что неправильный каталог оказывается первым.