Nombre específico JRE (que podría no ser la misma en otros equipos) almacenados en el meta-datos para el proyecto Eclipse WTP Ganímedes

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

  •  21-08-2019
  •  | 
  •  

Pregunta

Descripción general del Problema:

Cuando se utiliza Eclipse Ganimedes con la Plataforma de Herramientas Web del proyecto obtiene depende del nombre exacto JRE utilizo. El nombre puede ser diferente en otras máquinas desarrolladores, ¿cómo está mejor resuelto este problema para que muchos desarrolladores pueden trabajar juntos en el proyecto?

Descripción detallada problema:

Estoy usando Eclipse Ganimedes y plataforma de herramientas Web (ya que es parte de Eclipse IDE para Java EE Desarrolladores) y he creado un Dynamic Web Project .

Tengo instalado un solo JRE, el JRE de Sun para Java SE 6. En Eclipse puedo elegir: Ventana / Preferencias / Java / JRE instalados . Y puedo ver una lista de JRE, cada fila tiene Nombre , Localización y type columnas.

Sólo tengo una entrada en la lista, se tiene: Nombre = java-6-sun-1.6.0.07 Localización = / usr / lib / jvm / java -6-sol-1.6.0.07 * Tipo * = Estándar VM.

El problema es que el nombre de mi JRE se especifica en dos archivos de meta-datos del proyecto Eclipse, son .classpath y .settings / org.eclipse.jst.common.project .facet.core.prefs .

Quiero comprobar mi proyecto en el control de versiones para otros desarrolladores de revisar y trabajar, pero no creo que yo pueda estar seguro de que tienen un JRE con el mismo nombre exacto como yo.

El contenido de los archivos involucrados:

.classpath : (. El segundo al último classpathentry es la etiqueta infractor)

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

¿Cuál es la mejor manera de comprobar en este proyecto y dejar que otros desarrolladores comprobar que funciona y ejecutar / cambiarlo?

¿Fue útil?

Solución

Seleccione el entorno de ejecución en lugar de la JRE de usar. Para ello, llegó a su proyecto -> Propiedades - Path> Java Build -> Bibliotecas. Seleccionar el elemento "Biblioteca Sistema JRE", haga clic en "Editar ..." y seleccione el entorno de ejecución de su elección (probablemente "JavaSE-1.6" por su ejemplo).

El archivo .classpath contendrá entonces una entrada como esta:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top