Почему играет! не узнать 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" в командной строке и ответьте с результатами.