Spezifische JRE Namen in Meta-Daten für Eclipse Ganymede WTP-Projekt gespeichert (was nicht das gleiche auf anderen Computern sein könnte)

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

  •  21-08-2019
  •  | 
  •  

Frage

Problem im Überblick:

Wenn Tools Platform mit Eclipse Ganymede mit dem Web des Projekt auf den genauen JRE Namen abhängig bekommt die ich verwende. Der Name könnte auf anderen Entwicklern Maschinen unterschiedlich sein, wie wird dieses Problem am besten gelöst, so dass viele Entwickler an dem Projekt zusammenarbeiten können?

Detaillierte Beschreibung des Problems:

Ich bin mit Eclipse Ganymede und Web Tools Platform (wie es ein Teil von Eclipse IDE ist für Java EE-Entwickler) und ich habe eine Dynamisches Webprojekt erstellt.

Ich habe eine einzige JRE installiert ist, ich die Sun JRE für Java SE 6. In Eclipse kann wählen: Window / Preferences / Java / Installierte JREs . Und ich kann eine Liste der JRE sehen, jede Reihe Name Lage und Typ Spalten.

ich einen Eintrag in der Liste nur haben, es hat: Namen = Java-6-sun-1.6.0.07 Lage = / usr / lib / jvm / java -6-sun-1.6.0.07 * Type = * Standard-VM.

Das Problem ist, dass der Name meiner JRE in zwei Eclipse-Projekt angegeben ist Meta-Daten-Dateien, sie sind .classpath und .settings / org.eclipse.jst.common.project .facet.core.prefs .

Ich möchte mein Projekt in die Versionskontrolle für andere Entwickler zu überprüfen, um zu überprüfen, und arbeiten, aber ich glaube nicht, dass ich sicher sein kann, dass sie eine JRE mit der gleichen genauen Namen haben wie ich.

Inhalt der beanstandeten Dateien:

.classpath : (. Die vorletzte classpathentry ist der säumige 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&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

Was ist der beste Weg, in diesem Projekt zu überprüfen und lassen Sie andere Entwickler, check it out und läuft / ändern?

War es hilfreich?

Lösung

Wählen Sie die Ausführungsumgebung statt der JRE zu verwenden. Dazu kam zu einem Projekt -> Eigenschaften -> Java Build Path -> Bibliotheken. Wählen Sie das "JRE System Library" Element, klicken Sie auf "Bearbeiten ..." und wählen Sie die Execution Environment Ihrer Wahl (wahrscheinlich "JavaSE-1.6" für Beispiel).

Die .classpath Datei wird dann einen Eintrag wie folgt enthalten:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top