java eclipse macos jvm jvm-hotspot

La clase JavaLaunchHelper se implementa en ambos... libinstrument.dylib. Uno de los dos será usado. Cual es indefinido



eclipse macos (11)

  1. Instale Java 7u21 desde aquí: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR

  2. establece estas variables:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH

  3. Ejecute su aplicación y diversión :)

Actualicé el último Java 7 u40 en MacOS X y comencé a recibir el siguiente mensaje en la consola al iniciar mi aplicación con Eclipse. La aplicación funciona bien, pero me gustaría averiguar la causa del problema y, con suerte, solucionarlo.

objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.

¿Alguien sabe por qué se imprime este mensaje y cómo solucionarlo?



Bueno, después de algunas dificultades, lo que funcionó para mí fue eliminar completamente el JDK actual, como se describe aquí :

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane sudo rm -rf /Library/Internet/ Plug-Ins/JavaAppletPlugin.plugin sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper sudo rm -rf /Library/LaunchDaemons/com.oracle.java.JavaUpdateHelper.plist sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

Luego instaló 1.7.0_21, luego de descargarlo desde http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR .

Ahora un java -version solicita:

java version "1.7.0_21" Java(TM) SE Runtime Environment (build 1.7.0_21-b12) Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)


Como se detalla en otras respuestas, este es un error en el JDK (hasta u45) que se solucionará en JDK7u60; aunque aún no se ha publicado, puede descargar el b01 desde aquí:

https://jdk7.java.net/download.html

Es beta, pero me solucionó ese problema.


Copia los comentarios de Peging @ Lichtamberg a la respuesta de gotoalberto

Funciona también para Java 1.8:

# in ~/.zshrc and ~/.bashrc export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH

Esto solucionó mi problema en java 8.


For️ Para JetBrains IntelliJ IDEA : Vaya a Help -> Edit Custom Properties... Cree el archivo si le pide que lo cree. Para deshabilitar el mensaje de error, pegue lo siguiente en el archivo que creó:

idea_rt idea.no.launcher=true

Esto tendrá efecto en el próximo reinicio del IntelliJ.


No estoy seguro de si esta es la causa del problema, pero tengo este problema solo después de instalar JVM Monitor.

Desinstalar JVM Monitor solucionó el problema por mí.


Para resolver este problema, bajé a la versión 1.7.0_21 de JDK . Luego utilicé this pequeño script de bash para cambiar la versión que uso.

function setjdk() { if [ $# -ne 0 ]; then removeFromPath ''/System/Library/Frameworks/JavaVM.framework/Home/bin'' if [ -n "${JAVA_HOME+x}" ]; then removeFromPath $JAVA_HOME fi export JAVA_HOME=`/usr/libexec/java_home -v $@` export PATH=$JAVA_HOME/bin:$PATH fi } function removeFromPath() { export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;") }

Una vez que tenga el script bash en su archivo zshrc / bshrc, simplemente llame a setJdk 1.7.0_21 y setJdk 1.7.0_21 listo.


Si está utilizando IntelliJ y Mac, simplemente vaya a Estructura del proyecto -> SDK y asegúrese de que haya una lista de Java, pero apunta a algo como

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

En lugar de usuario en casa ...


jdk-7u80-macosx-x64.dmg soluciona este problema.


https://groups.google.com/forum/#!topic/google-appengine-/QZGJg2tlfA4

Por lo que he encontrado en línea, este es un error introducido en JDK 1.7.0_45. He leído que se solucionará en la próxima versión de Java, pero aún no está disponible. Supuestamente, se solucionó en 1.7.0_60b01, pero no puedo encontrar dónde descargarlo y 1.7.0_60b02 vuelve a introducir el error.

Logré solucionar el problema volviendo a JDK 1.7.0_25. Probablemente no sea la solución que buscabas, pero es la única forma en que he podido hacer que funcione. No olvide agregar JDK 1.7.0_25 en Eclipse después de instalar el JDK.

NO RESPONDA directamente a este correo electrónico, sino que vaya a : Class JavaLaunchHelper está implementado en ambos. Uno de los dos será usado. Cual es indefinido