Це частково пов’язано з відсутніми у Oracle визначеннями можливостей JRE8 VM.
Якщо ви взагалі не хочете встановлювати 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