Specifiche JRE nome (che potrebbe non essere lo stesso su altri computer) memorizzati in una meta-dati per Eclipse Ganymede WTP progetto
-
21-08-2019 - |
Domanda
Problema panoramica:
Quando si utilizza Eclipse Ganymede con il Web Tools Platform, il progetto ottiene dipende dall'esatta JRE nome che uso io.Il nome potrebbe essere diverso su altri sviluppatori di macchine, come è questo problema risolti in modo che molti sviluppatori possono lavorare insieme in un progetto?
Descrizione dettagliata del problema:
Sto utilizzando Eclipse Ganymede e Web Tools Platform (come è parte di Eclipse IDE for Java EE Developers) e ho creato una Dynamic Web Project.
Ho una sola JRE installato, il Sun JRE di Java SE 6.In Eclipse posso scegliere:Finestra / Preferenze / Java / Installato Jre.E posso vedere un elenco di JRE), ogni riga ha Nome, Posizione e Tipo le colonne.
Ho solo una voce nell'elenco, si ha: Nome=java-6-sun-1.6.0.07 Posizione=/usr/lib/jvm/java-6-sun-1.6.0.07 *Tipo=*Standard di VM.
Il problema è che il nome del mio JRE è specificato in due Eclipse progetto meta-file di dati, essi sono .classpath e .impostazioni/org.eclipse.jst.comune.progetto.facet.core.preferenze.
Voglio controllare il mio progetto in un sistema di controllo di versione per gli altri sviluppatori per estrarre e lavorare su, ma non credo che posso essere sicuri che hanno un JRE con il stesso nome esatto come faccio io.
Contenuto del file incriminato:
.classpath:(Il penultimo classpathentry è offendere 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>
.impostazioni/org.eclipse.jst.comune.progetto.facet.core.preferenze:
#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
Qual è il modo migliore per controllare in questo progetto e lasciare che gli altri sviluppatori di controllare ed eseguire le modifiche?
Soluzione
Selezionare l'ambiente di esecuzione, invece di JRE per l'uso.Per farlo, ha ottenuto per il progetto -> Proprietà -> Java Build Path -> Librerie.Selezionare il "JRE Libreria di Sistema" elemento, fare clic su "Modifica" e selezionare l'Ambiente di Esecuzione di vostra scelta (probabilmente "JavaSE-1.6" per il tuo esempio).
L' .classpath file conterrà quindi una voce come questa:
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>