将Eclipse Ganymede与Web Tools Platform一起使用时,项目依赖于我使用的确切JRE名称。其他开发者机器上的名称可能有所不同,如何最好地解决这个问题,以便许多开发人员可以在项目上一起工作?
我正在使用Eclipse Ganymede和 Web Tools Platform (因为它是Eclipse IDE for Java EE Developers的一部分),我创建了一个动态Web项目。
我安装了一个JRE,Sun JRE for Java SE 6.在Eclipse中我可以选择: 窗口/首选项/ Java /已安装的JRE 。我可以看到一个JRE列表,每行有 Name , Location 和 Type 列。
我在列表中只有一个条目,它有:名称 = java-6-sun-1.6.0.07 位置 = / usr / lib / jvm / java -6-sun-1.6.0.07 * Type = *标准VM。
问题是我的JRE的名称是在两个Eclipse项目元数据文件中指定的,它们是 .classpath 和 .settings / org.eclipse.jst.common.project .facet.core.prefs
我想检查我的项目进入版本控制,以便其他开发人员检查并继续工作,但我认为我不能确定他们有一个具有相同名称的JRE 像我一样。
违规文件的内容:
.classpath :(倒数第二个classpathentry是违规标签。)
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="src" path="src/test/java"/>
<classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?ivyXmlPath=ivy.xml&confs=*">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/java-6-sun-1.6.0.07"/>
<classpathentry kind="output" path="target/eclipse/classes"/>
</classpath>
.settings / org.eclipse.jst.common.project.facet.core.prefs :
#Mon Feb 02 13:29:53 CET 2009
classpath.helper/org.eclipse.jdt.launching.JRE_CONTAINER\:\:org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType\:\:java-6-sun-1.6.0.07/owners=jst.java\:6.0
eclipse.preferences.version=1
检查此项目并让其他开发人员检查并运行/更改它的最佳方式是什么?
答案 0 :(得分:1)
选择执行环境而不是要使用的JRE。为此,进入您的项目 - &gt;属性 - &gt; Java构建路径 - &gt;库。选择“JRE System Library”元素,单击“Edit ...”并选择您选择的执行环境(可能是“JavaSE-1.6”)。
然后.classpath文件将包含如下条目:
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>