我是Liferay的宇宙的新手,我正在尝试创建一个portlet但是Eclipse抛出了这个错误:
Error Creating Liferay plugin project, please see eclipse error log for more details.
我检查了.log文件:
!ENTRY com.liferay.ide.project.core 4 0 2014-06-21 23:56:42.463
!MESSAGE Error creating Liferay plugin project.
!STACK 1
org.eclipse.core.runtime.CoreException: One or more constraints have not been satisfied.
at (......)
!MESSAGE One or more constraints have not been satisfied.
!STACK 1
org.eclipse.core.runtime.CoreException: One or more constraints have not been satisfied.
at (......)
Contains: Liferay Portlet 6.0 requires Java 1.5 or newer.
Contains: Dynamic Web Module 3.0 requires Java 1.6 or newer.
!SUBENTRY 2 org.eclipse.wst.common.project.facet.core 4 0 2014-06-21 23:56:42.465
!MESSAGE One or more constraints have not been satisfied.
!SUBENTRY 3 org.eclipse.wst.common.project.facet.core 4 0 2014-06-21 23:56:42.465
!MESSAGE Liferay Portlet 6.0 requires Java 1.5 or newer.
!SUBENTRY 3 org.eclipse.wst.common.project.facet.core 4 0 2014-06-21 23:56:42.465
!MESSAGE Dynamic Web Module 3.0 requires Java 1.6 or newer.
我正在使用Java 1.7(也试过1.8),所以我不明白这个错误可能来自哪里。 这是我的配置:
-Eclipse Kepler -Tomcat 7(Liferay 6.2 CE) -java 1.7 / 1.8
感谢你们的帮助:)
答案 0 :(得分:1)
解决方法是转到
Windows的>首选项> Java的>编译器
在编译器合规级别中确保其1.7,
如果它的1.7将其更改为某个较低的值并按下确定,则再次将其更改回1.7它应该可以工作。
答案 1 :(得分:0)
我还没见过这个问题。您可能想要检查Eclipse是否知道您正在使用的JRE - 请注意,JRE Eclipse运行与您用于项目的JRE / JDK之间存在差异。您将在首选项对话框中找到项目的JRE(仅通过JRE过滤)并检查您引用的JRE是否确实存在。
当Java更新删除旧目录并将其自身安装到不同目录时,我看到了类似(但不完全相同)的令人费解的行为。当相关目录包含JRE的版本号/补丁级别时,这很容易发生。
答案 2 :(得分:0)