2009-02-17 12 views
41

Estoy intentando actualmente para sintonizar mi instalación de Eclipse y tropezó con la opción "-vm". Otras publicaciones en SO mencionaron que es bueno usar siempre la JVM más reciente disponible porque siguen mejorando en términos de rendimiento, por lo que es probable que lo haga. Sin embargo, me preguntaba cómo podría averiguar en qué se ejecuta JVM Eclipse si no especifica el parámetro "-vm".Averigüe qué JVM Eclipse se está ejecutando en

encontré la siguiente en la documentación, pero que no aclara cómo se va a buscar una JVM:

cuando pasa a la ejecutable de Eclipse, esta opción se utiliza para localizar la máquina virtual de Java a utilizar para ejecuta Eclipse. Debe ser la ruta completa del sistema de archivos a un ejecutable Java apropiado. Si no se especifica, el ejecutable de Eclipse utiliza un algoritmo de búsqueda para localizar una máquina virtual adecuada. En cualquier caso, el ejecutable pasa la ruta a la máquina virtual real utilizada para Java Main utilizando el argumento -vm. Java Main luego almacena este valor en eclipse.vm.

+1

La solución elegida le dice lo que termina JVM Eclipse corriendo con. No le dice nada acerca de ** por qué ** esa JVM ha sido seleccionada, lo que significa: nada sobre ese "algoritmo de búsqueda para ubicar una VM adecuada" – VonC

+0

Estaba buscando la JVM Eclipse se estaba ejecutando. Estoy de acuerdo con que mi pregunta quizás no era tan clara porque mencioné la parte de los documentos. Gracias por tu respuesta. –

+0

No hay problema. En realidad, mi interpretación de su pregunta ha sido mucho más interesante para mí que solo señalar el panel de configuración "eclipse.vm";) – VonC

Respuesta

65

En realidad, en Windows> Preferencias> Java> instalado no le muestra el Eclipse se ejecuta bajo, pero sólo el JRE por defecto que se ejecute las cosas bajo.

Para ver el Eclipse es runing bajo, vaya a Ayuda-> Acerca de Eclipse plataforma-> Detalles de configuración, y buscar la eclipse.vm propiedad.

Por ejemplo:

eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll 
+0

Encontré la misma cosa al mismo tiempo que usted :-) Me gusta su explicación – Akrikos

+18

En Kepler se encuentra: Ayuda-> Acerca de Eclipse-> Detalles de instalación-> Configuración. – Leo

-1

creo que si lo hace:
Ventana-> Preferencias> Java> JRE instalados
que verá una lista de JRE en su máquina. El que está marcado es el que usa eclipse.

Alternativamente, si usted entra en el cuadro de diálogo "configuraciones de ejecución", y mira a la pestaña JRE, se puede recoger un JRE para ejecutar en allí.

+0

esto podría ser cierto después de la primera instalación, pero se puede modificar. –

5

Si usted va a ayudar -> 'Sobre la plataforma Eclipse' y haga clic en el botón 'Detalles de configuración' tomará un momento para mostrar, pero se obtiene un vaciado de todo el eclipse está configurado para ...

me encontré con estas 2 líneas a ser lo que estás buscando:

-vm

C: \ archivos de programa \ Java \ jdk1.6.0_10 \ bin .. \ jre \ bin \ client \ jvm.dll

9

Según this thread y this one:

eclipse será tratar de localizar la JVM utiliza para lanzar mediante el examen de su camino.

Por lo tanto, se puede:

  • crear una variable de entorno JAVA_HOME, que apunta a su JDK realidad preferido.
    De esta manera puede elegir fácilmente entre los JDK instalados.

  • Put% JAVA_HOME% \ bin en el camino, en cualquier lugar que precede <windowsroot>\system32, que también contiene java, javaw & binarios compañeros.
    De esta forma, java * en el directorio JDK bin se invoca cada vez que se invoca desde la ruta.

Creo que los otros mensajes le indican cómo encontrar lo JVM Eclipse está utilizando.

Sin embargo, interpreté su pregunta como: "¿qué JVM eclipsará usará al iniciarse?" cuando no se usa -vm args.


Después de más investigaciones, parece que el eclipse buscará un JRE:

  • ya sea directamente bajo su directorio de instalación (<eclipse>\jre): si se copia el contenido de cualquier JRE instalado en esa sub- directorio, se seleccionará
  • en C:\Program Files\Java\JRE....
  • en el %PATH% (ver más arriba)

también leyeron SO answer ver por qué eclipsará por defecto seleccionar jvm.dll en lugar de javaw.exe

+0

Gracias por la información. Sin embargo, de alguna manera es extraño. Tengo un env JAVA_HOME. var. que apunta a C: \ Program Files \ Java \ jdk1.6.0_07 pero parece que Eclipse se ejecuta en C: \ Archivos de programa \ Java \ jre6 \ bin \ client \ jvm.dll. –

+0

¡Gracias por la actualización! –

Cuestiones relacionadas