portable para oxygen jdk descargar configurar java eclipse jvm

java - para - Averigüe en qué se ejecuta JVM Eclipse



eclipse.ini set jdk (4)

Actualmente estoy tratando de sintonizar mi instalación de Eclipse y me topé 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".

Encontré lo siguiente en los documentos, pero eso no aclara cómo buscará una JVM:

cuando se pasa al ejecutable de Eclipse, esta opción se usa para ubicar la máquina virtual Java que se usará para ejecutar Eclipse. Debe ser la ruta completa del sistema de archivos a un ejecutable Java apropiado. Si no se especifica, el ejecutable de Eclipse usa un algoritmo de búsqueda para ubicar una VM 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.


Creo que si lo haces:
Ventana-> Preferencias-> Java-> JRE instalados
verás una lista de JRE en tu máquina. El que está marcado es el que usa eclipse.

Alternativamente, si entra en el cuadro de diálogo "ejecutar configuraciones" y mira la pestaña JRE, puede elegir un JRE para ejecutar allí.


De acuerdo con este hilo y este :

eclipse intentará ubicar su JVM utilizada para iniciarse al examinar su ruta.

Así que puedes:

  • Cree una variable de entorno JAVA_HOME, que apunte a su JDK realmente preferido.
    De esta forma, puede elegir fácilmente entre los JDK instalados.

  • Ponga% JAVA_HOME% / bin en la ruta, en cualquier lugar que <windowsroot>/system32 , que también contiene javaw, javaw & co binary.
    De esta forma, java * en el directorio JDK bin se invoca cada vez que se invoca desde la ruta.

Creo que las otras publicaciones te dicen cómo encontrar qué eclipse de JVM está usando.

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

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

  • directamente debajo de su directorio de instalación ( <eclipse>/jre ): si copia el contenido de cualquier JRE instalado en ese subdirectorio, se seleccionará
  • en C:/Program Files/Java/JRE...
  • en %PATH% (ver arriba)

Lea también esta respuesta SO para ver por qué eclipse seleccionará de forma predeterminada jvm.dll en lugar de javaw.exe


En realidad, Windows-> Preferences-> Java-> installed no le muestra el único en el que se ejecuta Eclipse, sino solo el JRE predeterminado bajo el cual se ejecuta.

Para ver el único Eclipse que se está ejecutando, vaya a Ayuda-> Acerca de la plataforma Eclipse-> Detalles de configuración, y busque la propiedad eclipse.vm.

Por ejemplo:

eclipse.vm=C:/Program Files/Java/jre6/bin/client/jvm.dll


Si vas a Ayuda -> ''Acerca de la plataforma Eclipse'' y haces clic en el botón ''Detalles de configuración'', demorará un momento en mostrarse, pero obtienes una descarga de todo lo que eclipse está configurado para ...

Encontré estas 2 líneas para ser lo que estás buscando:

-vm

C: / Archivos de programa / Java / jdk1.6.0_10 / bin .. / jre / bin / client / jvm.dll