启动Liferay时遇到以下错误(liferay-portal-7.0-ce-ga1):
org.apache.jasper.JasperException:PWC6345:出现错误 调用javac。需要完整的JDK(不仅仅是JRE)
我已正确设置系统环境变量:
我已将JAVA_HOME路径添加到系统Path变量:
当我运行windows where javac 命令时,我得到以下内容:
C:\ Program Files \ Java \ jdk1.7.0_80 \ bin \ javac.exe
我错过了什么?我也尝试过使用JDK 1.8和JDK 1.7.0_79。相同的结果。
感谢您的帮助!
答案 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,所以使用
提供更清洁,更有步骤的提示
在该网站上观看。