具体JRE名称(这可能不是其他计算机上的相同)存储在元数据的Eclipse Ganymede WTP项目
-
21-08-2019 - |
题
问题概述:
在使用的Eclipse Ganymede与Web工具平台项目获得依赖于我使用的确切名称JRE。该名称可能是其他开发机器上的不同,这是怎么问题最好的解决,使很多开发商可以在项目合作?
详细问题的说明:
我使用的Eclipse Ganymede和 Web工具平台(因为它的Eclipse IDE的Java EE开发人员的一部分),我创建了一个动态Web项目
我已经安装了一个JRE,太阳JRE的Java SE 6在Eclipse中我可以选择: 窗口/偏好/爪哇/安装的JRE 。我可以看到JRE的列表,每一行都有的名称的位置和键入的列。
我只有列表中的一个条目,它具有:名称的= java的6-太阳1.6.0.07的位置的= / usr / lib目录/ JVM / JAVA -6-太阳1.6.0.07 *类型= *标准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
什么是在这个项目检查,并让其他开发者检查出来并运行/改变它的最佳方式?
解决方案
选择的执行环境,而不是JRE的使用。要做到这一点,得到了你的项目 - >属性 - > Java构建路径 - >库。选择“JRE系统库”元素,单击“编辑...”,然后选择您所选择的(可能“的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"/>