jackrabbit - Ошибка при вызове javac. Требуется полный JDK (не только JRE) - PullRequest
0 голосов
/ 03 июля 2018

Я изучаю Jackrabbit и следую документации , чтобы запустить автономный сервер. Когда я запускаю команду java -jar jackrabbit-standalone-2.16.2.jar и открываю localhost:8080 в своем браузере, я получаю сообщение об ошибке 500:

org.apache.jasper.JasperException: PWC6345: Произошла ошибка при вызове javac. Требуется полный JDK (не только JRE)

Что я делаю не так?

Примечание. Я установил путь jdk/bin в переменных среды. Также моя команда javac работает правильно. У меня JDK версии 1.8.0_74 и Jackrabbit версии 2.16.2

Редактировать: Согласно этому ответу, я попытался установить свой jdk на installed jres в затмении, но это не решило мою проблему.

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Запуск последнего автономного jar-файла jackarabit (2.17.3) на моей машине (windows 10 и java home, указывающий на java8 jdk) вызвали те же ошибки.

Затем я выполнил rar с java -Djava.home="%JAVA_HOME%" -jar jackrabbit-standalone-2.17.3.jar. Хотя я получил ту же ошибку в браузере, я смог увидеть ошибки в консоли, где я вызвал команду выполнения.

Одна из этих ошибок была can't open C:\Progra~1\Java\jdk1.8.0_144\lib\tzmappings.

Поиск моей установки Java Я обнаружил, что отсутствующие файлы находятся в папке установки jre.

Итак, в конце концов я создал автономную банку для работы: java -Djava.home="%JAVA_HOME%\jre" -jar jackrabbit-standalone-2.17.3.jar

Первоначальная ошибка немного вводит в заблуждение, поскольку относится к javac, а не к отсутствующим файлам.

Все это, похоже, ошибка для меня. Пожалуйста, попробуйте мой обходной путь, и если это работает для вас, рассмотрите возможность регистрации ошибки в платформе отслеживания проблем Jackrabbit .

0 голосов
/ 22 августа 2018

Я обнаружил, что в системной переменной среды Path была еще одна переменная, предшествующая моей %JAVA_HOME%\bin переменной.

Вам не нужно удалять другую переменную, но переместите ее вниз (или переместите %JAVA_HOME\bin вверх), чтобы исправить порядок загрузки.

0 голосов
/ 06 июля 2018

jackrabbit-standalone использует JSP. JSP нуждается в компиляции. Компиляция нуждается в JDK.

Перед запуском java -jar jackrabbit-standalone-2.16.2.jar проверяете ли вы свой JAVA_HOME и убедитесь, что он относится к полноценному JDK? Короче говоря, каталог bin должен иметь javac.

...