Автономная среда - требуется полный JDK, но я проверил мой путь к классу и java_home

Попытка запустить Continuum в автономной среде.

После запуска следующего:

C: \ Program Files \ apache-continum-1.4.1\bin> консоль континуума

Все в порядке, пока я не перейду к

http://localhost:8081/continuum/

При этом я получаю ошибку:

jvm 1    | org.apache.jasper.JasperException: PWC6345: There is an error in invo
king javac.  A full JDK (not just JRE) is required

Однако это не имеет смысла по следующим причинам:

  1. Typing C:\Program Files\apache-continuum-1.4.1\bin>javac воспитывает то, что я ожидал.

    C: \ Program Files \ apache-континуум-1.4.1\bin>javac -version javac 1.7.0_25

  2. Я проверил мой путь

    JAVA_HOME: C:\Program Files\Java\jdk1.7.0_25 CLASSPATH: ..;\C:\Program Files\Java\jdk1.7.0_25\bin;...

Чего-то еще не хватает?

1 ответ

CLASSPATH выглядит неправильно (ведущий \ на C:, хотя это может быть опечатка). Однако этого не требуется, поэтому я рекомендую сначала отключить его, чтобы исключить.

Вы должны проверить правильность JAVA_HOME, запустив%JAVA_HOME%\bin\javac. В Windows другой javac находится на пути и является двоичным файлом системы, поэтому он не гарантирует, что все остальное правильно.

Этот вопрос, вероятно, связан с: Ant "JAVA_HOME не указывает на JDK" - но это так. Я думаю, что JSP-компилятор использует tools.jar таким же образом, чтобы вызывать компилятор, а не запускать javac из командной строки, поэтому у него есть некоторые дополнительные предложения.

Другие вопросы по тегам