Автономная среда - требуется полный 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
Однако это не имеет смысла по следующим причинам:
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
Я проверил мой путь
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 из командной строки, поэтому у него есть некоторые дополнительные предложения.