Мне действительно нужна помощь.
Я пытаюсь запустить приложение jsp на новой машине, и причал дает мне эту ошибку: org.apache.jasper.JasperException: PWC6345: Ошибка при вызове javac. Требуется полный JDK (не только JRE)
Я использую ecplipse kepler, maven и win8.1 x64.
Я знаю, что было много таких вопросов, но я все пробовал: -reinstall jdk и jre; -add каталог java в eclipse.ini по -vm - путь к работе - я могу вызвать java из командной строки
все это не исправляет мою проблему...
EDIT: проблема решена - это была ошибка Eclipse Luna - в eclipse kepler она работает
Попробуйте отредактировать:
jetty.xml в C:\Program Files\jetty-distribution-9.2.19.v20160908\etc
Добавить:
<call class="java.lang.System" name="setProperty">
<arg>org.apache.jasper.compiler.disablejsr199</arg>
<arg>true</arg>
</call>
в элементе "configure"
Jetty нуждается в JDK для компиляции JSP файлов, а не только JRE. Ваша переменная среды JAVA_HOME (или та, которая находится в конфигурации Jetty), вероятно, указывает на JRE вместо версии JDK.
только для моего случая... я не знаю, действительно ли это ответ на ваш вопрос
убедитесь, что вызов java
происходит из пути JDK. C:\Program Files\Java\jdk1.x.x_xx\bin
я просто переустанавливаю новый JDK. Установка JDK поместите java.exe
в путь C:\WINDOWS\system32\
даже если я правильно конфигурирую переменную PATH, я все равно буду вызывать из C:\WINDOWS\system32\
потому что он отменяет вызов из C:\Program Files\Java\jdk1.x.x_xx\bin\
поэтому я получаю ту же ошибку, если я запустил
java -cp jetty-runner-9.2.13.v20150730.jar org.eclipse.jetty.runner.Runner xxx.war
Я знаю, что это может показаться глупым, но мое решение - удалить C:\WINDOWS\system32\java.exe
читайте здесь "system32\java.exe" и "Program Files\Java\jdk1.6.0_33\bin\java.exe"
properties->Libraries->JRE System Library->Edit->Installed JREs->Edit->JRE home