Я установил причал на сервере CentOS 6, но когда я пытаюсь добраться до WAR-примера причала, я получаю эту ошибку:
org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required
yum говорит, что JDK 1.6 уже установлен, и когда я запускаю
locate javac
ничего важного не возвращается.
я добавил /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin
к $PATH
но я думаю, что это все еще JRE, а не JDK.
Я скачал и выполнил java_ee_sdk-6u4-jdk7-linux-x64.sh
но он выводит Could not locate a suitable jar utility.
Кто-нибудь знает, как я могу установить Java Development Kit 1.6 на этот сервер?
РЕДАКТИРОВАТЬ: я обновил JAVA_HOME и PATH, но все еще получаю ту же ошибку. Я добавил в свой bash_profile следующие команды:
export PATH=/usr/java/latest/bin:$PATH:$HOME/bin
export JAVA_HOME=/usr/java/latest/
Но я получаю неожиданную синтаксическую ошибку EOF
РЕДАКТИРОВАТЬ 2:
Я установил jdk-7-linux-x64.rpm
поскольку другой не работал, что создавало новые файлы в /usr/java/
. к сожалению, после добавления нового пути к java он все еще не работает.
заранее спасибо
Вам необходимо установить java-1.6.0-openjdk-devel
также.
Итак, главный ответ: как только вы узнаете, где находится javac, ваша жизнь станет лучше, если вы воспользуетесь командой «альтернативы», чтобы установить javac и java по умолчанию, а затем установите JAVA_HOME в / usr. Вот простые инструкции: http://www.rndblog.com/how-to-switch-java-in-centos/
Теперь попробуем найти javac. Я ожидал, что он будет в /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin - существует ли этот каталог? Если нет, то что у вас в / usr / java - есть ли там / usr / java / jdkxxxx? Если да, проверьте / usr / java / jdkxxxx / bin.
Вы установили JAVA_HOME
к /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
?