【问题标题】:Error when starting Liferay 7 (liferay-portal-7.0-ce-ga1): PWC6345: There is an error in invoking javac.A full JDK (not just JRE) is required启动 Liferay 7 (liferay-portal-7.0-ce-ga1) 时出错:PWC6345:调用 javac 时出错。需要完整的 JDK(不仅仅是 JRE)
【发布时间】:2016-09-07 07:46:06
【问题描述】:

启动 Liferay (liferay-portal-7.0-ce-ga1) 时出现以下错误:

org.apache.jasper.JasperException: PWC6345: 有一个错误 调用 javac。需要完整的 JDK(不仅仅是 JRE)

我已正确设置我的系统环境变量

  • JAVA_HOME: C:\Program Files\Java\jdk1.7.0_80
  • JRE_HOME:C:\Program Files\Java\jre7

我已将我的 JAVA_HOME 路径添加到我的系统路径变量中:

  • ....;C:\Program Files\Java\jdk1.7.0_80\bin;

当我运行 windows where javac 命令时,我得到以下信息:

C:\Program Files\Java\jdk1.7.0_80\bin\javac.exe

我错过了什么?我也尝试过使用 JDK 1.8 和 JDK 1.7.0_79。结果相同。

感谢您的帮助!

【问题讨论】:

  • 你可以通过删除JRE_HOME系统环境变量来尝试一下然后尝试..

标签: java liferay


【解决方案1】:

经过大量试验和错误,大量搜索和几次 Windows 环境设置更改,我解决了这个问题。我将指出最后两个导致我越过终点线的位置,因为我做了很多事情。

1) 我确保我的 JAVA_HOME 指向我的 Java JDK (1.8.0_xx) 并且我的 JRE_HOME 指向我的 Java JRE (1.8.0_xx)

2) 我删除了 C:\ProgramData\Oracle\Java\javapath;从我的 PATH 变量中(有 2 个 PATH 变量,从两者中删除)

3)确保我的 PATH 变量(两者)在 JDK Bin 文件夹路径:C:\Program Files\Java\jdk1.8.0_65\bin;

然后我检查了我的 CMD 'where java' 并收到了正确的响应: C:\Program Files\Java\jdk1.8.0_65\bin\java.exe

4) 在 Eclipse 中,在顶部菜单下:Windows > Preferences > Java > Installed JREs 这里我本来是有jre1.8.0_65的,但是我加了jdk1.8.0_65并选中了。

5) 最后,似乎最大的不同是: 右键单击您的服务器,然后在底部选择“属性”。 将打开一个窗口,第三个选项,有可点击的文本“运行时环境”。点击它会弹出一个弹窗,在“Select runtime JRE”下会有一个底部下拉菜单,这里我选择了jdk1.8.0_65

这终于为我解决了这个问题。这里有 2 个反向链接。

http://www.huqiwen.com/2016/05/11/liferay-7-there-is-an-error-in-invoking-javac/

https://web.liferay.com/community/forums/-/message_boards/message/74821940?_19_threadView=tree

【讨论】:

  • 我将已安装的 JRE 更改为 JDK 文件夹,它可以工作,谢谢!
  • 谢谢,这是完整的解决方案。
  • 上面提到的第 4 步帮我搞定了。谢谢
  • 第 4 步也适合我!
【解决方案2】:

在您的环境中,JRE_HOME 和 JAVA_HOME 都已设置。在这种情况下,Tomcat 将更喜欢 JRE_HOME 而不是 JAVA_HOME。 JRE_HOME 应该指向一个 JRE,而 JAVA_HOME 应该指向一个 JDK。 您可以删除 JRE_HOME 环境变量,Tomcat 会自动切换到 JAVA_HOME,这样问题就解决了。如果您想在 Windows 中保留 JRE_HOME,您可以通过添加以下行作为第一行来更改 setenv.bat。

set "JRE_HOME=%JAVA_HOME%"

此更改将告诉 Tomcat JRE_HOME 应被视为等于 JAVA_HOME,并且不会更改您的环境变量。

【讨论】:

    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    相关资源
    最近更新 更多