我真的需要帮助。
我想在新的机器上运行我的jsp aplication和码头给了我这个错误:org.apache.jasper.JasperException:PWC6345:有一个在调用javac的错误。 一个完整的JDK(不仅仅是JRE)是必需的
我使用ecplipse开普勒,Maven和win8.1 64。
我知道有很多这样的问题,但I'va尝试了一切:-reinstall JDK和JRE; 通过-vm入户路-add中的eclipse.ini一个java目录干活 - 我可以从命令行调用java
所有这些不解决我的问题...
编辑:问题解决了 - 这是日食月神错误 - 在eclipse开普勒这是工作
码头需要JDK编译JSP文件,而不仅仅是JRE。 您的JAVA_HOME环境变量(或一个在码头配置)可能是指向JRE而不是JDK版本。
尝试编辑:
在的jetty.xml C:\ Program Files文件\码头,分布9.2.19.v20160908 \等
加:
<call class="java.lang.System" name="setProperty">
<arg>org.apache.jasper.compiler.disablejsr199</arg>
<arg>true</arg>
</call>
在“配置”元素
我的情况下,只有...我不知道它是否真的回答你的问题
请确保调用java
是JDK路径C:\Program Files\Java\jdk1.x.x_xx\bin
我刚刚重新安装新的JDK。 JDK安装把java.exe
路径C:\WINDOWS\system32\
即使我配置路径变量正确我仍然会从调用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 \斌\ java.exe的”
properties->Libraries->JRE System Library->Edit->Installed JREs->Edit->JRE home