Подтвердить что ты не робот

Java 8: класс JavaLaunchHelper реализован как в

Я пытаюсь запустить 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

Какой лучший способ решить эту проблему?

4b9b3361

Ответ 1

Это ошибка в JDK и по-прежнему не фиксирована (начиная с 8u25). Подробнее см. здесь.

Ответ 2

Не должно быть проблем, просто раздражающее сообщение. Но Кассандра еще не проверена против java 8, так что вы можете увидеть некоторую странность.

Ответ 3

Вы должны перейти в Preferences/Build, Execution, Deployment/Debugger и отключить опцию: "Force Classic VM для JDK 1.3.x и более ранних версий" Это работает для меня

Ответ 4

поместите строки в файлы ~/.bashrc(или/и ~/.zshrc) и сохраните

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home 
export PATH=$JAVA_HOME/bin:$PATH

а затем перезапустите (выход из системы/логин) (IDE)

Ответ 5

Два шага устраняют эту проблему:

1. Перейдите к /Library/Internet Plug-Ins и удалите каталог JavaAppletPlugin.plugin.

2. Перейдите к /Library/PreferencePanes и удалите JavaControlPanel.prefpane.

По существу, сделайте одно: удалите jre!