存储在 Eclipse Ganymede WTP 项目元数据中的特定 JRE 名称(在其他计算机上可能不同)
问题概述:
当将 Eclipse Ganymede 与 Web 工具平台一起使用时,项目会依赖于我使用的确切 JRE 名称。 在其他开发人员的机器上该名称可能会有所不同,如何最好地解决这个问题以便许多开发人员可以在该项目上一起工作?
详细的问题描述:
我正在使用 Eclipse Ganymede 和 Web 工具平台(因为它是面向 Java EE 开发人员的 Eclipse IDE 的一部分),并且我创建了一个动态 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 *类型=*标准虚拟机。
问题是我的 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&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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
选择要使用的执行环境而不是 JRE。 为此,请进入您的项目 -> 属性-> Java 构建路径 -> 图书馆。 选择“JRE System Library”元素,单击“编辑...”并选择您选择的执行环境(对于您的示例,可能是“JavaSE-1.6”)。
.classpath 文件将包含如下条目:
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: