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



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

  • 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。结果一样。

    谢谢你的帮助!

    最佳答案

    经过大量反复试验、大量搜索和几次 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

    10-08 14:25