Ответ 1
Это ошибка в JDK и по-прежнему не фиксирована (начиная с 8u25). Подробнее см. здесь.
Я пытаюсь запустить Cassandra, и я столкнулся с проблемой, когда JavaLaunchHelper находится в двух местах. Я запускаю Java 8. Вот точная ошибка:
objc[413]: Class JavaLaunchHelper is implemented in both
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/java and
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/libinstrument.dylib.
One of the two will be used. Which one is undefined.
Нашел аналогичный вопрос для Java 7:
Класс JavaLaunchHelper реализован в обоих. Один из двух будет использован. Какой из них undefined
Какой лучший способ решить эту проблему?
Это ошибка в JDK и по-прежнему не фиксирована (начиная с 8u25). Подробнее см. здесь.
Не должно быть проблем, просто раздражающее сообщение. Но Кассандра еще не проверена против java 8, так что вы можете увидеть некоторую странность.
Вы должны перейти в Preferences/Build, Execution, Deployment/Debugger и отключить опцию: "Force Classic VM для JDK 1.3.x и более ранних версий" Это работает для меня
поместите строки в файлы ~/.bashrc(или/и ~/.zshrc) и сохраните
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
а затем перезапустите (выход из системы/логин) (IDE)
Два шага устраняют эту проблему:
1. Перейдите к /Library/Internet Plug-Ins
и удалите каталог JavaAppletPlugin.plugin
.
2. Перейдите к /Library/PreferencePanes
и удалите JavaControlPanel.prefpane
.
По существу, сделайте одно: удалите jre!