具体JRE名称(这可能不是其他计算机上的相同)存储在元数据的Eclipse Ganymede WTP项目

StackOverflow https://stackoverflow.com/questions/507022

  •  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&amp;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"/>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top