启动Liferay 7时出错(liferay-portal-7.0-ce-ga1):PWC6345:调用javac时出错。需要完整的JDK(不仅仅是JRE)

时间:2016-05-11 18:24:46

标签: java liferay

启动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路径添加到系统Path变量:

  • ....; 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。相同的结果。

感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

经过大量的试验和错误,以及大量搜索和几个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变量(有两个PATH变量,从两者中删除)

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

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

4)在Eclipse中,在顶部菜单下:Windows>偏好> Java>已安装的JRE 在这里,我最初有jre1.8.0_65,但我添加了jdk1.8.0_65并选择了它。

5)最后,似乎带来了最大的不同: 右键单击服务器,然后在底部选择“属性”。 将打开一个窗口,第三个选项是可点击的文本“Runtime Environment”。点击它并打开一个弹出窗口,在“选择运行时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

答案 1 :(得分:0)

您需要在环境变量中设置JDK的正确路径 最重要的是你需要下载最新的eclipse neon和liferay 7 只使用java 8,所以使用

提供更清洁,更有步骤的提示

http://www.coursedecade.com

在该网站上观看。