Actualicé al último Java 7u40 en MacOS X y comencé a recibir el siguiente mensaje en la consola al iniciar mi aplicación usando Eclipse. La aplicación funciona bien, pero me gustaría averiguar la causa del problema y, con suerte, una solución.
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?
Respuestas:
⚠️ 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ó:Esto surtirá efecto al reiniciar el IntelliJ.
Estoy en Eclipse IDE Versión: Photon Release (4.8.0) ID de compilación: 20180619-1200 con macOS 10.14.6 (Mojave). He añadido la línea
idea.no.launcher=true
en<install location>/eclipse/configuration/config.ini
y esto ha solucionado el problema para mí.fuente
A partir de octubre de 2017, este problema ahora está resuelto en
fuente
Instale Java 7u21 desde: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR
Establezca estas variables:
Ejecuta tu aplicación y diviértete :)
fuente
Copie los comentarios de Pegar @ Lichtamberg a la respuesta de gotoalberto
Funciona también para Java 1.8:
Esto solucionó mi problema en Java 8.
fuente
No estoy seguro de si esta es la causa del problema, pero obtuve este problema solo después de instalar JVM Monitor .
Desinstalar JVM Monitor me resolvió el problema.
fuente
Como se detalla en otras respuestas, este es un error en el JDK (hasta u45) que se solucionará en JDK7u60; aunque esto aún no está disponible, puede descargar el b01 desde: https://jdk7.java.net/download. html
Es beta, pero solucionó ese problema para mí.
fuente
https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/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 reintroduce el error.
Logré solucionar el problema volviendo a JDK 1.7.0_25. Probablemente no sea la solución que deseabas, 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, pero vaya a StackOverflow: la clase JavaLaunchHelper se implementa en ambos. Uno de los dos será usado. Cuál es indefinido
fuente
Para resolver este problema, bajé a la versión JDK 1.7.0_21 . luego usé este pequeño script bash para cambiar la versión que uso.
Una vez que tenga el script bash en su archivo zshrc / bshrc, simplemente llame
setJdk 1.7.0_21
y estará listo.fuente
Bueno, después de algunas dificultades, lo que funcionó para mí fue eliminar completamente el JDK actual, como se describe aquí :
Luego instaló 1.7.0_21, que fue descargado desde aquí .
Ahora
java -version
solicita:fuente
Julio 2019
OSX Mojave 10.14.5 (18F132) IntelliJ 2019-1 Community Edition. Funcionó configurando el archivo idea.properties. También configuré JAVA_HOME apuntando a /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/
propiedades personalizadas de IntelliJ IDEA
idea_rt idea.no.launcher = true
fuente
Si está utilizando IntelliJ y Mac, simplemente vaya a Estructura del proyecto -> SDK y asegúrese de que haya Java en la lista, pero apunta a algo como
En lugar de usuario en casa ...
fuente
jdk-7u80-macosx-x64.dmg corrige este problema.
fuente