Bu kısmen Oracle'ın JRE8 VM yeteneklerine ilişkin eksik tanımlarından kaynaklanmaktadır.
JRE6'yı hiç kurmak istemiyorsanız ve sadece JRE8'i JRE6'ya sembolik bağlamadan kullanmak istiyorsanız, aşağıdakileri yapabilirsiniz:
Aşağıda adı verilen yolda bulunan Info.plist'i örneğin ~ / Downloads / olarak kopyalayın:
/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/
ve sonra değiştir
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
</array>
Takip ederek:
<key>JVMCapabilities</key>
<array>
<string>JNI</string>
<string>BundledApp</string>
<string>CommandLine</string>
</array>
Daha sonra dosyayı orijinal konumuna geri kopyalayın (yönetici haklarına ihtiyacınız vardır). Bu değişikliğin etkili olması için hesabınızdan çıkmanız (ve tekrar açmanız) veya bilgisayarınızı yeniden başlatmanız gerekir. Java 6 için iletişim kutusu artık görünmemeli ve Eclipse, JRE8 (veya JRE7) kullanarak iyi bir şekilde başlatılmalıdır. Aynı durum, başlangıçta Java'yı isteyen diğer uygulamalar için de geçerlidir, örneğin Adobe's Creative Suite.
İlgili bir notta, Sistem Tercihlerindeki Java Tercih Paneli aracılığıyla yapılan güncellemelerden sonra bile bu plist değişikliğinin devam ettiği görülmektedir.
Hala çalışmıyorsa. Bazı klasörler ve bir sembolik bağlantı ( ayrıntılar ) eklemeniz gerekebilir :
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