La classe JavaLaunchHelper est implémentée dans les deux ... libinstrument.dylib. L'un des deux va être utilisé. Ce qui est indéfini
j'ai mis à jour vers la dernière Java 7 u40 sur MacOS X et j'ai commencé à recevoir le message suivant sur la console lors du lancement de mon application en utilisant Eclipse. L'application fonctionne très bien mais j'aimerais trouver la cause du problème et nous espérons une solution pour elle.
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.
personne Ne sait pourquoi ce message est imprimé et comment le résoudre?
11 réponses
п for JetBrains IntelliJ IDEA : go to Help -> Edit Custom Properties...
. Créer le fichier s'il vous demande de le créer. Pour désactiver le message d'erreur coller le suivant dans le fichier que vous avez créé:
idea_rt
idea.no.launcher=true
ceci prendra effet lors du prochain redémarrage de L'IntelliJ.
en date d'octobre 2017, cette question est maintenant résolue en
-
installez Java 7u21 d'ici: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR
-
définissez ces variables:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH
-
Exécuter votre application et à l'amusement :)
copier les commentaires de @ Lichtamberg à la réponse de gotoalberto
fonctionne aussi pour 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
cela a corrigé mon problème sur java 8.
Je ne suis pas sûr que ce soit la cause du problème, mais je n'ai eu ce problème qu'après avoir installé JVM Monitor.
désinstaller JVM Monitor a résolu le problème pour moi.
comme les autres réponses détaillées, il s'agit d'un bug dans le JDK (jusqu'à u45) qui sera corrigé dans JDK7u60 - bien que ce n'est pas encore disponible, vous pouvez télécharger le b01 d'ici:
https://jdk7.java.net/download.html
c'est beta, mais j'ai réglé ce problème.
https://groups.google.com/forum/#!topic / google-appengine-stackoverlow/QZGJg2tlfA4
D'après ce que j'ai trouvé en ligne, il s'agit d'un bug introduit dans JDK 1.7.0_45. J'ai lu qu'il sera corrigé dans la prochaine version de Java, mais il n'est pas encore sorti. Apparemment, il a été fixé à 1,7.0_60b01, mais je ne trouve pas où le télécharger et 1.7.0_60b02 réintroduit le bug.
j'ai réussi à contourner le problème en revenant en arrière à JDK 1.7.0_25. Probablement pas la solution que tu voulais, mais c'est la seule façon pour que ça marche. N'oubliez pas d'ajouter JDK 1.7.0_25 dans Eclipse après avoir installé le JDK.
S'il vous plaît ne pas répondre directement à ce courriel, mais aller à StackOverflow: La classe JavaLaunchHelper est implémentée dans les deux. L'un des deux va être utilisé. Lequel est indéfini
pour résoudre ce problème, j'ai rétrogradé à JDK version 1.7.0_21 . puis j'ai utilisé ce" petit script bash 151940920 " pour changer la version que j'utilise.
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;:;;" -e "s;:?;;")
}
une fois que vous avez le script bash dans votre fichier zshrc/bshrc - il suffit d'appeler setJdk 1.7.0_21
et vous êtes prêt à partir.
Eh bien, après quelques difficultés, ce qui a fonctionné pour moi était d'enlever complètement le courant JDK, comme décrit ici :
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
puis installé 1.7.0_21, après Téléchargé de ici .
Maintenant java -version
invites:
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)
si vous utilisez IntelliJ & Mac il suffit d'aller à la structure du projet - > SDK et s'assurer Qu'Il ya Java listée, mais il pointe à sth comme
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
plutôt que la maison de l'utilisateur...