2013-11-19 5 views
2

Мне очень сложно сделать простой проект Play 2 (Scala) для работы с IntelliJ на 64-битной Windows 8. Я сделал проект и всегда получаю ошибку:javac error with Play framework 2.1

Play 2 compiler 
: (compile:compile) java.io.IOException: Cannot run program "javac": CreateProcess error=2, The system cannot find the file specified 

Я добавил JAVAC к моему пути ("C: \ Program Files \ Java \ jdk1.7.0_45 \ Bin") и даже JAVA_HOME (установите «C: \ Program Files \ Java \ jdk1.7.0_45 "). Я работаю: я могу вызвать javac из командной строки ... но я все еще получаю такую ​​же досадную ошибку, когда пытаюсь сделать проект с IntelliJ.

То, что я сделал, шаг за шагом:

  1. Установка JDK-7u45-Windows-x64.exe. Добавить в PATH.
  2. Установите последнюю версию IntelliJ IDEA 12 (Ultimate)
  3. Откройте IntelliJ и установите плагины Scala и Play.
  4. Создайте новый проект фреймворка Play, выберите JDK и версию Play (2.1).
  5. Попробуйте создать базовый проект без внесения каких-либо изменений в код и получить ошибку javac.

Я совершенно новый для IntelliJ (я надеюсь, что он получает больше удовольствия!), Но, глядя на «Структуре проекта»: все выглядит нормально, ВТНО на 2,10 компиляторов Java SDK и Scala выбраны ...

+0

Не знаю, решила ли вы свою проблему, но двойные кавычки в моем PATH («C: \ Program Files \ ...») вызывали эту проблему для меня. Я могу вызвать javac из командной строки, но это не удалось при вызове из IntelliJ и PowerShell. Удаление двойных кавычек заставило его работать повсюду. – rla4

ответ

0

очевидно, что установка Java не была успешно завершена

в командной строке введите: Java -версия

Если это работает, следующий шаг должен гарантировать, что «Javac» является система/пользователя PATH

  1. Добавьте это в свой профиль Баш

экспорт $ PATH = $ PATH: $ {JAVA_HOME_DIR}/бен

Переинициализация свой профиль, выполнив

источник ~/.bash_profile

Затем повторите попытку.

+0

Может работать в Linux, но я нахожусь в Windows, и javac и java -version работают в командной строке (поэтому они находятся на пути). – Suugaku

0

, если вы используете play 2.1.X, затем перейдите в каталог проекта, а внутри находится имя папки проект. идти также в этом каталоге также и вы обнаружите один файл есть Build.scala и открыть этот файл и внутри этого файла

записи javaCore внутри приложения в зависимые пакеты build.scala

как это

val appDependencies = Seq(
     javaCore 
    ) 

я думаю, что это поможет вам

2

Я тоже получил эту ошибку, когда я начал Sample Pl Приложение, использующее Activator 1.0.13. Я проверил свой JAVA_HOME и показал правильный путь установки.Чтобы решить эту проблему, я вошел в консоль и выдал следующую команду: -

set javaHome := Some(new java.io.File("/usr/lib/jvm/jdk1.7.0_45"))

После этого он начал работать.

1

, хотя у вас может быть каталог jdk bin в переменной PATH env, эта проблема может возникнуть. Чтобы исправить это, поместите путь из jdk bin (не из jre bin) в начало переменной env PATH, на всякий случай, если какое-либо другое значение PATH будет сначала загружено для javac (возможно, перед этим будет иметь jre bin dir также в переменной PATH env. например)

Смежные вопросы