码头:错误500完整的JDK(不仅仅是JRE)是必需的(jetty: error 500 A ful

2019-09-30 07:44发布

我真的需要帮助。

我想在新的机器上运行我的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开普勒这是工作

Answer 1:

码头需要JDK编译JSP文件,而不仅仅是JRE。 您的JAVA_HOME环境变量(或一个在码头配置)可能是指向JRE而不是JDK版本。



Answer 2:

尝试编辑:

在的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>

在“配置”元素



Answer 3:

我的情况下,只有...我不知道它是否真的回答你的问题

请确保调用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的”



Answer 4:

properties->Libraries->JRE System Library->Edit->Installed JREs->Edit->JRE home



文章来源: jetty: error 500 A full JDK (not just JRE) is required