Eclipse Kepler untuk OS X Mavericks meminta Java SE 6

86

Saya baru saja membuat instalasi bersih OS X Mavericks, dan saya telah mengunduh Eclipse Kepler, tetapi jika saya menjalankannya, beri saya pesan ini:

masukkan deskripsi gambar di sini

Meminta saya untuk menginstal Runtime Java SE 6; Saya telah menginstal Java 7, dan jika saya menekan Installdialog itu, mendownload dan menginstalnya, dan membuka Eclipse lagi, dialog akan muncul lagi.

Bagaimana saya bisa memperbaikinya?

Piero
sumber
Saya mengalami kesalahan ini sebelumnya di versi OSX sebelumnya, Anda harus mengembalikan ke JDK 6 lalu kembali ke 7. PITA, saya tahu.
MLProgrammer-CiM
2
Jika Anda memiliki JRE terinstal, Anda harus dapat memilih JRE itu dari Preferences -> Java -> Installed JREsdan kemudian menambahkan JRE 7 ke daftar JRE yang diinstal - seharusnya menyelesaikan masalah yang saya kira ... Saya rasa ini tidak akan banyak membantu, jika Anda bisa tidak membuka Eclipse sama sekali - apakah itu masalahnya?
Darwind
1
@Darwind saya tidak dapat membuka Eclipse ... jika saya mengklik dua kali pada ikon Eclipse muncul dialog itu ...
Piero
1
Saya diminta sekali untuk salah satu RCP Eclipse saya (dan bukan yang lain yang saya mulai sebelumnya!), Itu tidak diminta lagi.
greg-449
2
berhasil, setelah ya instal, saya telah mereboot komputer dan sekarang berfungsi!
Piero

Jawaban:

207

Hal ini sebagian karena definisi Oracle tentang kapabilitas VM JRE8 yang hilang.

Jika Anda tidak ingin menginstal JRE6 sama sekali dan cukup menggunakan JRE8 tanpa menghubungkannya ke JRE6, Anda dapat melakukan hal berikut:

Salin Info.plist yang terletak di jalur bernama di bawah ini ke misalnya ~ / Downloads /:

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/

lalu ganti

<key>JVMCapabilities</key>
 <array>
  <string>CommandLine</string>
 </array>

dengan berikut ini:

<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>

Setelah itu salin file kembali ke lokasi aslinya (Anda memerlukan hak administrator). Agar perubahan ini diterapkan, Anda harus keluar dari akun Anda (dan masuk kembali) atau memulai ulang komputer Anda. Dialog untuk Java 6 seharusnya tidak muncul lagi dan Eclipse akan diluncurkan dengan baik menggunakan JRE8 (atau JRE7). Hal yang sama berlaku untuk aplikasi lain yang awalnya meminta Java, misalnya Creative Suite Adobe.

Pada catatan terkait, tampaknya perubahan plist ini tetap ada bahkan setelah pembaruan dilakukan melalui Panel Preferensi Java di Preferensi Sistem.

Jika masih tidak berhasil. Anda mungkin perlu menambahkan beberapa folder dan symlink ( detail ):

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
Nikolas Grottendieck
sumber
Setelah ini saya mendapat kesalahan "Aplikasi tidak dapat dibuka karena dari pengembang yang tidak dikenal", pertanyaan berikut memiliki solusinya: stackoverflow.com/questions/19551298/…
Jonoabroad
6
Saya dapat mengonfirmasi bahwa reboot sama sekali tidak diperlukan. Saya baru saja keluar dan masuk lagi. Mungkin cukup untuk me-restart finder, bahkan tanpa logout, tapi saya tidak mengujinya.
Carlo
5
Memulai Ulang Finder melakukannya untuk saya.
Trevor Dixon
7
Awalnya, ini memberi saya kesalahan Eclipse "Gagal membuat Java Virtual Machine", tetapi itu karena / usr / bin / java saya terhubung ke 1.7 lainnya (plugin / Library / Internet / ... salah satu alih-alih / Perpustakaan / Java ... satu). Setelah memperbaiki tautan itu, ini bekerja dengan baik untuk saya - Saya berharap saya dapat memberikan dua suara positif!
sage
2
Penjelasannya ada di apple.stackexchange.com/questions/136975/… : "Kesalahan terjadi karena JVM gagal diluncurkan - aplikasi Java itu sendiri telah di-hardcode untuk memuat libserver.dylib. File ini ada untuk Java 1.6 dan yang lebih lama, tetapi tidak untuk Java 1.7 dan di atasnya. Solusinya adalah menyambungkan perpustakaan secara manual (ditemukan di Isi / Beranda / jre / lib / server / libjvm.dylib) ke tempat yang diharapkan. Peretasan jelek, tetapi memecahkan masalah saya.
Albert Godfrind
7

Untuk dapat menjalankan Eclipse dengan Java 7 (Oracle), saya meluncurkan Eclipse menggunakan file ini: eclipse / Eclipse.app / Contents / MacOS / eclipse. Folder "eclipse" berisi alias untuk file ini secara default. Jadi yang perlu Anda lakukan adalah mengklik dua kali alias "eclipse".

Juga Oracle memperingatkan bahwa Oracle Java versi 7u25 dan di bawahnya telah dinonaktifkan oleh Apple di OS X (lihat di sini ). Saya telah mengupgrade ke versi JDK terbaru sebelum saya menemukan cara meluncurkan Eclipse dengan Java 7. Jadi saya tidak tahu apakah upgrade itu perlu atau tidak.

Alexander Poleschuk
sumber
7

Saya mengalami masalah ini setelah menginstal Mavericks. Saya dapat menyelesaikannya dengan menginstal Java dari unduhan Apple di http://support.apple.com/kb/dl1572

Saya harap ini membantu.

Bob Lee
sumber
7
Ini baru saja menginstal ulang Java 6. OP meminta cara untuk menggunakan Java 7 sebagai default.
Ethan Reesor
1

Saya kebetulan menjalankannya tanpa prosedur seperti saran di atas. Saya menghapus folder gerhana lalu menyalinnya kembali dari tempat sampah. Harap verifikasi apakah itu berhasil untuk Anda.

Kåre Jonsson
sumber
1

Di MAC OS X, setelah menginstal JRE 7 dari Oracle menggunakan unduhan .dmg, saat membuka Eclipse, ia masih menunjuk kembali ke JRE 6 saya yang lama.

Setelah banyak pencarian google untuk masalah tersebut, dan sampai di sini, dengan putus asa saya mengklik "Cari" di Eclipse -> Preferensi -> JRE yang diinstal dan voila - itu mengambil JRE 7.

tristanbergh.dll
sumber
1

Dalam kasus saya, dengan Eclipse 4.5.1 Mars (diinstal dari penginstal OS X, diunduh dari eclipse.org) dan OS X El Capitan :

Greg Dubicki
sumber
Hanya untuk menambah jawaban ini - JRE tidak cukup. Anda perlu menginstal JDK dan semuanya baik-baik saja.
Petr Urban