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

JDK не найден в CentOS 6 x64

Я установил причал на сервере 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?