web-dev-qa-db-fra.com

La classe JavaLaunchHelper est implémentée dans les deux. Un des deux sera utilisé. Lequel n'est pas défini

Créez un projet d'application Web Google App Engine simple sur Eclipse Kepler sous Mac OS X avec Java version "1.7.0_45".

En cours d'exécution dans les domaines suivants:

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

quand j'essaie de fonctionner en tant qu'application Web sur localhost

Peut-être lié au problème suivant:

https://code.google.com/p/googleappengine/issues/detail?id=10046

Toute aide serait utile.

119
Das

D'après ce que j'ai trouvé en ligne, il s'agit d'un bogue introduit dans JDK 1.7.0_45. Il semble également être présent dans JDK 1.7.0_60. Un rapport de bogue sur le site Web d'Oracle indique que, même s'il existait un correctif, il avait été supprimé avant la publication du JDK. Je ne sais pas pourquoi le correctif a été supprimé, mais cela confirme ce que nous soupçonnions déjà - le JDK est toujours en panne.

Le rapport de bogue affirme que l'erreur est bénigne et ne devrait pas causer de problèmes d'exécution, bien qu'un des commentaires soit en désaccord avec cela. D'après ma propre expérience, j'ai pu utiliser JDK 1.7.0_60 sans problème malgré le message.

Si cette question cause de sérieux problèmes, voici quelques suggestions:

  • Revenez à JDK 1.7.0_25 jusqu'à ce qu'un correctif soit ajouté au JDK.

  • Gardez un œil sur le rapport de bogue pour être au courant des travaux en cours sur ce sujet. Peut-être même ajouter votre propre commentaire pour que Oracle soit conscient de la gravité du problème.

  • Essayez les premières versions de JDK au fur et à mesure de leur sortie. L'un d'eux pourrait résoudre votre problème.

Les instructions d'installation du JDK sous Mac OS X sont disponibles à l'adresse Installation du JDK 7 pour Mac OS X . Il contient également des instructions pour supprimer le JDK.

51
Michael Venable
  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éfinir ces variables:

    export Java_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home"
    export PATH=$Java_HOME/bin:$PATH
    
  3. Lancez votre application et amusez-vous :)

(Mise à jour mineure: mettez la valeur de la variable entre guillemets)

7
gotoalberto