启动 Liferay (liferay-portal-7.0-ce-ga1) 时出现以下错误:
我已经正确设置了我的 系统环境变量 :
我已将我的 JAVA_HOME 路径添加到我的系统路径变量中:
当我运行 windows where javac 命令时,我得到以下信息:
C:\Program Files\Java\jdk1.7.0_80\bin\javac.exe
我错过了什么??我也尝试过使用 JDK 1.8 和 JDK 1.7.0_79。结果一样。
谢谢你的帮助!
最佳答案
经过大量反复试验、大量搜索和几次 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