Я недавно построил сервер 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» и ответьте с результатами.