Nom spécifique JRE (qui pourrait ne pas être le même sur d'autres ordinateurs) stockés dans les méta-données pour le projet Eclipse Ganymede WTP

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

  •  21-08-2019
  •  | 
  •  

Question

Vue d'ensemble du problème:

Lorsque vous utilisez Eclipse Ganymede avec les outils Web Platform le projet est en fonction du nom exact que je l'utilise JRE. Le nom peut être différent sur d'autres machines, comment est-ce problème résolu le mieux pour que de nombreux développeurs développeurs peuvent travailler ensemble sur le projet?

Description détaillée du problème:

J'utilise Eclipse Ganymede et Web Tools Platform (comme il fait partie d'Eclipse IDE pour développeurs Java EE) et j'ai créé un Dynamic Web Project .

J'ai un seul installé JRE, Sun JRE pour Java SE 6. Dans Eclipse Je peux choisir: Fenêtre / Préférences / Java / JRE installés . Et je peux voir une liste des Environnement Java, chaque ligne a Nom , Emplacement et Type colonnes.

Je n'ai qu'une seule entrée dans la liste, il a: Nom = java-6-sun-1.6.0.07 Emplacement = / usr / lib / jvm / java -6-sun-1.6.0.07 * type = * VM standard.

Le problème est que le nom de mon JRE est spécifié dans deux fichiers projet Eclipse méta-données, ils sont .classpath et .settings / org.eclipse.jst.common.project .facet.core.prefs .

Je veux vérifier mon projet dans le contrôle de version pour les autres développeurs de vérifier et de travailler, mais je ne pense pas que je peux être sûr qu'ils ont un JRE avec même nom exact comme je le fais.

Le contenu des fichiers incriminés:

.classpath : (. Le deuxième à la dernière classpathentry est la balise incriminée)

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

Quelle est la meilleure façon de vérifier dans ce projet et de laisser d'autres développeurs vérifier et exécuter / changer?

Était-ce utile?

La solution

Sélectionnez l'environnement d'exécution au lieu de l'utiliser JRE. Pour ce faire, obtenu à votre projet -> Propriétés -> Chemin de génération Java -> Bibliothèques. Sélectionnez l'élément « System Library JRE », cliquez sur « Modifier ... » et sélectionnez l'environnement d'exécution de votre choix (probablement « JavaSE-1.6 » pour votre exemple).

Le fichier .classpath contiendra alors une entrée comme ceci:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top