La clase JavaLaunchHelper se implementa en ambos... libinstrument.dylib. Uno de los dos será usado. Cual es indefinido
eclipse macos (11)
Instale Java 7u21 desde aquí: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR
establece estas variables:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH
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?
A partir de octubre de 2017, este problema se resuelve ahora en
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