Назад | Перейти на главную страницу

Почему Play! не распознает JDK, когда я пытаюсь построить с помощью ant?

Я недавно построил сервер ubuntu, на котором собираюсь сделать небольшой веб-хостинг. Я уже давно хотел использовать Play Framework, поэтому подумал, что это будет хорошая возможность. Я установил Play на основе инструкции со своего веб-сайта, но когда я дохожу до части, в которой говорится, что мне нужно сделать сборку муравья, она терпит неудачу.

Сообщение об ошибке выглядит следующим образом:

BUILD FAILED /var/www/play/framework/build.xml:67: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"

Боюсь, что что-то не так с тем, как я устанавливаю путь CLASSPATH и / или JAVA_HOME. Я просмотрел несколько сообщений на форуме в Интернете, но все они немного отличаются, что больше вреда, чем пользы.

Нужно ли мне редактировать файл etc / environment? Или мне нужно редактировать другой файл? Есть ли лучший способ указать путь для Java, чтобы он знал, где его найти?

Полезная информация: когда я печатаю: ls usr/lib/jvm, Я получил: java-1.5.0-gcj-4.4 java-1.6.0-openjdk java-6-openjdk

Я считаю, что путь, который я хочу для Java, - это `/ usr / lib / jvm / java-6-openjdk / bin ', но я не совсем уверен.

Любая помощь в этом вопросе будет очень признательна.

Я думаю, ваша проблема в том, что вы не используете версию JDK для Sun. Вы можете установить его с помощью следующей команды:

$ sudo apt-get install sun-java6-jdk

Как только это будет установлено, версия JDK для Sun должна «заменить» версию, отличную от Sun.

На самом деле это довольно распространенная проблема. Люди думают, что версии Java OpenJDK и GCJ такие же, как версия Sun, но МНОГО популярного программного обеспечения просто не работает с этими версиями, отличными от Sun.

Надеюсь, это поможет! Если это не так, введите в командной строке «java -version» и ответьте с результатами.