Частично это связано с отсутствием в Oracle определений возможностей виртуальной машины JRE8.
Если вы вообще не хотите устанавливать JRE6 и просто используете JRE8 без символической ссылки на JRE6, вы можете сделать следующее:
Скопируйте Info.plist, расположенный по указанному ниже пути, например, в ~ / Downloads /:
/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/
а затем заменить
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
</array>
со следующим:
<key>JVMCapabilities</key>
<array>
<string>JNI</string>
<string>BundledApp</string>
<string>CommandLine</string>
</array>
Затем скопируйте файл обратно в исходное место (необходимы права администратора). Чтобы это изменение вступило в силу, вам необходимо выйти из своей учетной записи (и снова войти) или перезагрузить компьютер. Диалог для Java 6 больше не должен появляться, и Eclipse должен нормально запускаться с использованием JRE8 (или JRE7). То же самое верно и для любого другого приложения, которое изначально запрашивает Java, например Adobe Creative Suite.
В связи с этим кажется, что это изменение списка сохраняется даже после обновлений, выполненных через панель настроек Java в системных настройках.
Если все еще не работает. Возможно, вам потребуется добавить несколько папок и символическую ссылку ( подробности ):
sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle