存储在 Eclipse Ganymede WTP 项目元数据中的特定 JRE 名称(在其他计算机上可能不同)

发布于 2024-07-13 01:18:09 字数 2146 浏览 7 评论 0原文

问题概述:

当将 Eclipse Ganymede 与 Web 工具平台一起使用时,项目会依赖于我使用的确切 JRE 名称。 在其他开发人员的机器上该名称可能会有所不同,如何最好地解决这个问题以便许多开发人员可以在该项目上一起工作?

详细的问题描述:

我正在使用 Eclipse Ganymede 和 Web 工具平台(因为它是面向 Java EE 开发人员的 Eclipse IDE 的一部分),并且我创建了一个动态 Web 项目

我安装了一个 JRE,即 Sun JRE for Java SE 6。在 Eclipse 中我可以选择: 窗口/首选项/Java/已安装的 JRE。 我可以看到 JRE 的列表,每行都有 NameLocationType 列。

我的列表中只有一个条目,它具有:名称=java-6-sun-1.6.0.07 位置=/usr/lib/jvm/java-6- sun-1.6.0.07 *类型=*标准虚拟机。

问题是我的 JRE 的名称在两个 Eclipse 项目元数据文件中指定,它们是 .classpath.settings/org.eclipse.jst.common.project.facet。 core.prefs

我想将我的项目签入版本控制,以供其他开发人员检查和处理,但我认为我无法确定他们的 JRE 与我的名称完全相同

违规文件的内容:

.classpath:(倒数第二个类路径条目是违规标签。)

<?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< /strong>:

#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

签入此项目并让其他开发人员签出并运行/更改它的最佳方式是什么?

Problem overview:

When using Eclipse Ganymede with the Web Tools Platform the project gets dependent on the exact JRE name I use. The name might be different on other developers machines, how is this problem best solved so that many developers may work together on the project?

Detailed problem description:

I'm using Eclipse Ganymede and Web Tools Platform (as it's part of Eclipse IDE for Java EE Developers) and I have created a Dynamic Web Project.

I have a single JRE installed, the Sun JRE for Java SE 6. In Eclipse I can choose:
Window / Preferences / Java / Installed JREs. And I can see a list of JRE's, each row has Name, Location and Type columns.

I only have one entry in the list, it has: Name=java-6-sun-1.6.0.07 Location=/usr/lib/jvm/java-6-sun-1.6.0.07 *Type=*Standard VM.

The problem is that the name of my JRE is specified in two Eclipse project meta-data files, they are .classpath and .settings/org.eclipse.jst.common.project.facet.core.prefs.

I want to check my project into version control for other developers to check out and work on, but I don't think that I can be sure that they have a JRE with the same exact name as I do.

Contents of the offending files:

.classpath: (The second to last classpathentry is the offending tag.)

<?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

What's the best way to check in this project and let other developers check it out and run/change it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缱倦旧时光 2024-07-20 01:18:09

选择要使用的执行环境而不是 JRE。 为此,请进入您的项目 -> 属性-> Java 构建路径 -> 图书馆。 选择“JRE System Library”元素,单击“编辑...”并选择您选择的执行环境(对于您的示例,可能是“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"/>

Select the execution environment instead of the JRE to use. To do so, got to your project -> Properties -> Java Build Path -> Libraries. Select the "JRE System Library" element, click "Edit..." and select the Execution Environment of your choice (probably "JavaSE-1.6" for your example).

The .classpath file will then contain an entry like this:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文