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

Недавно я построил сервер 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', но я не совсем уверен.

Любая помощь в этом вопросе будет высоко ценится.

1 ответ

Решение

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

$ sudo apt-get install sun-java6-jdk

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

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

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

Другие вопросы по тегам