280 votes

objc [10012]: La classe JavaLaunchHelper est implémentée dans les deux ... libinstrument.dylib. Un des deux sera utilisé. Lequel n'est pas défini

J'ai effectué la mise à niveau vers la dernière version de Java 7 u40 sur MacOS X et commencé à obtenir le résultat suivant sur ma console lorsque je lançais une application à partir d’éclipse. Les applications lancées fonctionnent bien, mais j'aime bien savoir ce qui cause ce problème et la solution à ce problème.

 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.
 

Anynone sait pourquoi ce message est imprimé et comment le corriger.

67voto

Karthik Points 431

C'est ce que j'ai trouvé

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8021205

Il devrait être fixé par oracle

21voto

gotoalberto Points 81

1 - Installez Java 7u21 à partir d’ici: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR

2 - définissez ces variables:

export JAVA_HOME = / Bibliothèque / Java / JavaVirtualMachines / jdk1.7.0_21.jdk / Sommaire / Accueil export PATH = $ JAVA_HOME / bin: $ PATH

3 - Lancez votre application et amusez-vous :)

4voto

Matthias Wenz Points 291

Comme d’autres réponses détaillées, il s’agit d’un bogue dans le JDK (jusqu’à u45) qui sera corrigé dans JDK7u60 - bien que cela ne soit pas encore disponible, vous pouvez télécharger le b01 à partir d’ici:

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

C'est bêta, mais résolu ce problème pour moi.

3voto

Vinod Joshi Points 294

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

De ce que j'ai trouvé en ligne, c'est un bug introduit dans le JDK 1.7.0_45. J'ai lu que cela sera corrigé dans la prochaine version de Java, mais ce n'est pas encore sorti. Soi-disant, il a été fixé en 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 revenir à la JDK 1.7.0_25. Probablement pas la solution que tu voulais, mais c'est la seule façon que j'ai été en mesure de le faire fonctionner. N'oubliez pas d'ajouter JDK 1.7.0_25 dans Eclipse après l'installation du JDK.

Merci de NE PAS RÉPONDRE directement à ce mail, mais aller à l'StackOverflow: Classe JavaLaunchHelper est mis en œuvre dans les deux. L'un des deux va être utilisé. Ce qui est indéfini

-1voto

Paaske Points 1864

J'avais le même problème, mais je pouvais contourner ce problème en supprimant la variable d'environnement $JAVA_HOME . Donc, si vous avez cet ensemble et n'en avez plus besoin, vous pouvez essayer de le supprimer.

Utilisez unset JAVA_HOME pour le supprimer.

Ce n'est pas une solution et certainement pas une solution si vous avez besoin des $JAVA_HOME , mais au moins c'est une solution de contournement pendant que nous attendons L'Oracle (parce que nous le valons bien).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X