Uaktualniłem do najnowszej wersji Java 7u40 na MacOS X i zacząłem otrzymywać następujący komunikat na konsoli podczas uruchamiania mojej aplikacji za pomocą Eclipse. Aplikacja działa dobrze, ale chciałbym znaleźć przyczynę problemu i mam nadzieję, że zostanie to naprawione.
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.
Czy ktoś wie, dlaczego ten komunikat jest drukowany i jak go naprawić?
Odpowiedzi:
⚠️ Dla JetBrains IntelliJ IDEA : Idź do
Help -> Edit Custom Properties...
. Utwórz plik, jeśli poprosi o jego utworzenie. Aby wyłączyć komunikat o błędzie, wklej następujący plik do utworzonego pliku:Będzie to miało wpływ na ponowne uruchomienie IntelliJ.
Jestem w wersji Eclipse IDE: Photon Release (4.8.0) ID kompilacji: 20180619-1200 z systemem macOS 10.14.6 (Mojave). I dodaje linię
idea.no.launcher=true
do<install location>/eclipse/configuration/config.ini
i to rozwiązało problem dla mnie.źródło
Od października 2017 roku, ten problem jest teraz rozwiązane w
źródło
Zainstaluj Javę 7u21 z: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR
Ustaw następujące zmienne:
Uruchom aplikację i baw się dobrze :)
źródło
Skopiuj komentarze Pasting @ Lichtamberg do odpowiedzi gotoalberto
Działa również dla Java 1.8:
To naprawiło mój problem z java 8.
źródło
Nie jestem pewien, czy to jest przyczyną problemu, ale dostałem ten problem dopiero po zainstalowaniu JVM Monitor .
Odinstalowanie JVM Monitor rozwiązało problem dla mnie.
źródło
Zgodnie z innymi szczegółami odpowiedzi, jest to błąd w JDK (do wersji U45), który zostanie naprawiony w JDK7u60 - chociaż nie jest jeszcze dostępny, możesz pobrać b01 ze strony: https://jdk7.java.net/download. HTML
Wersja beta, ale naprawiłem ten problem.
źródło
https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/QZGJg2tlfA4
Z tego, co znalazłem online, jest to błąd wprowadzony w JDK 1.7.0_45. Przeczytałem, że zostanie to naprawione w następnej wersji Javy, ale jeszcze jej nie ma. Podobno został naprawiony w wersji 1.7.0_60b01, ale nie mogę znaleźć skąd go pobrać, a 1.7.0_60b02 ponownie wprowadza błąd.
Udało mi się obejść ten problem, wracając do JDK 1.7.0_25. Prawdopodobnie nie takie rozwiązanie, jakie chciałeś, ale to jedyny sposób, w jaki udało mi się go uruchomić. Nie zapomnij dodać JDK 1.7.0_25 w Eclipse po zainstalowaniu JDK.
Proszę NIE ODPOWIADAĆ bezpośrednio na ten e-mail, ale przejść do StackOverflow: Klasa JavaLaunchHelper jest zaimplementowana w obu. Jeden z dwóch będzie użyty. Który jest niezdefiniowany
źródło
Aby rozwiązać ten problem, obniżyłem wersję JDK do wersji 1.7.0_21 . potem użyłem tego małego skryptu bash, aby zmienić używaną wersję.
Kiedy już będziesz mieć skrypt bash w swoim pliku zshrc / bshrc, po prostu zadzwoń
setJdk 1.7.0_21
i możesz zacząć.źródło
Cóż, po kilku zmaganiach, zadziałało dla mnie całkowicie usunięcie obecnego JDK, jak opisano tutaj :
Następnie zainstalowano 1.7.0_21, który został pobrany stąd .
Teraz
java -version
monituje:źródło
Lipiec 2019 r
OSX Mojave 10.14.5 (18F132) IntelliJ 2019-1 Community Edition. Udało się ustawienie pliku idea.properties. Skonfigurowałem również JAVA_HOME wskazując na /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/
niestandardowe właściwości IntelliJ IDEA
idea_rt idea.no.launcher = true
źródło
Jeśli używasz IntelliJ i Mac, po prostu przejdź do Struktura projektu -> SDK i upewnij się, że jest na liście Java, ale wskazuje na coś takiego
Zamiast domu użytkownika ...
źródło
jdk-7u80-macosx-x64.dmg napraw ten problem.
źródło