Я обновил Java 7u40 до последней версии на MacOS X и начал получать следующее сообщение на консоли при запуске моего приложения с использованием Eclipse. Приложение работает нормально, но я хотел бы выяснить причину проблемы и, надеюсь, исправить ее.
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.
Кто-нибудь знает почему печатается это сообщение и как это исправить?
Ответы:
⚠️ Для JetBrains IntelliJ IDEA : перейдите по ссылке
Help -> Edit Custom Properties...
. Создайте файл, если он попросит вас его создать. Чтобы отключить сообщение об ошибке, вставьте следующее в файл, который вы создали:Это вступит в силу при перезапуске IntelliJ.
Я нахожусь на Eclipse IDE Версия: Photon Release (4.8.0) ID сборки: 20180619-1200 под управлением macOS 10.14.6 (Mojave). Я добавил строку
idea.no.launcher=true
в,<install location>/eclipse/configuration/config.ini
и это решило проблему для меня.источник
По состоянию на октябрь 2017 года эта проблема теперь решена в
источник
Установите Java 7u21 по адресу : http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u21-oth-JPR
Установите эти переменные:
Запустите свое приложение и получайте удовольствие :)
источник
Скопируйте Pasting @ Lichtamberg комментарии к ответу gotoalberto
Работает также для Java 1.8:
Это исправило мою проблему на Java 8.
источник
Не уверен, что это является причиной проблемы, но я получил эту проблему только после установки JVM Monitor .
Удаление JVM Monitor решило проблему для меня.
источник
Как подробно описано в других ответах, это ошибка в JDK (до u45), которая будет исправлена в JDK7u60 - хотя это еще не сделано, вы можете скачать b01 по адресу : https://jdk7.java.net/download. HTML
Это бета, но исправил эту проблему для меня.
источник
https://groups.google.com/forum/#!topic/google-appengine-stackoverflow/QZGJg2tlfA4
Из того, что я нашел в Интернете, это ошибка, введенная в JDK 1.7.0_45. Я читал, что это будет исправлено в следующей версии Java, но это еще не вышло. Предположительно, это было исправлено в 1.7.0_60b01, но я не могу найти, где его скачать, и 1.7.0_60b02 повторно вводит ошибку.
Мне удалось обойти эту проблему, вернувшись к JDK 1.7.0_25. Возможно, не то решение, которое вы хотели, но только так я смог заставить его работать. Не забудьте добавить JDK 1.7.0_25 в Eclipse после установки JDK.
Пожалуйста, НЕ ОТВЕЧАЙТЕ прямо на это письмо, а перейдите к StackOverflow: класс JavaLaunchHelper реализован в обоих. Один из двух будет использован. Какой из них не определен
источник
Чтобы решить эту проблему, я опустился до версии 1.7.0_21 JDK . затем я использовал этот маленький скрипт bash, чтобы изменить версию, которую я использую.
Когда в вашем файле zshrc / bshrc есть скрипт bash, просто позвоните,
setJdk 1.7.0_21
и все готово .источник
Что ж, после некоторой борьбы у меня сработало полное удаление текущего JDK, как описано здесь :
Затем установил 1.7.0_21, который был скачан отсюда .
Теперь
java -version
подсказывает:источник
Июль 2019
OSX Mojave 10.14.5 (18F132) IntelliJ 2019-1 Community Edition. Сработала настройка файла idea.properties. Я также настроил JAVA_HOME, указывая на /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/
пользовательские свойства IntelliJ IDEA
idea_rt idea.no.launcher = true
источник
Если вы используете IntelliJ и Mac, просто зайдите в Структура проекта -> SDK и убедитесь, что в списке есть Java, но он указывает на что-то вроде
Вместо домашнего пользователя ...
источник
jdk-7u80-macosx-x64.dmg решает эту проблему.
источник