OS X Mavericks için Eclipse Kepler Java SE 6'yı talep ediyor


86

Şunun için temiz bir kurulum yaptım OS X Mavericksve indirdim Eclipse Kepler, ancak eğer çalıştırırsam bana şu mesajı veriyor:

görüntü açıklamasını buraya girin

Yüklememi istiyor Runtime Java SE 6; Zaten yükledim Java 7ve Installbu iletişim kutusuna basarsam, indirip kurarsam ve Eclipse'i tekrar açarsam, iletişim kutusu yeniden belirir.

Nasıl düzeltebilirim?


Bu hatayı önceki OSX sürümlerinde daha önce yaşadım, JDK 6'ya geri dönmeniz ve ardından 7'ye geri dönmeniz gerekiyor. PITA, biliyorum.
MLProgrammer-CiM

2
Yüklü bir JRE'niz varsa, o JRE'yi seçip Preferences -> Java -> Installed JREssonra JRE 7'yi kurulu JRE'ler listesine eklemelisiniz - sanırım sorunu çözmelisiniz ... Yapabilirseniz, bunun pek bir faydası olmayacağını düşünüyorum Eclipse'i hiç açmayın - durum bu mu?
Darwind

1
@Darwind Eclipse'i açamıyorum ... Eclipse simgesine çift tıklarsam bu iletişim kutusu görünür ...
Piero

1
Eclipse RCP'lerimden biri için bir kez istemi aldım (ve daha önce başladığım bir başkası için değil!), Bir daha istemedi.
greg-449

2
çalışıyor, evet yüklemesinden sonra bilgisayarı yeniden başlattım ve şimdi çalışıyor!
Piero

Yanıtlar:


207

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

Bundan sonra "Uygulama, tanımlanamayan bir geliştiriciden geldiği için açılamıyor" hatasıyla karşılaştım, aşağıdaki sorunun çözümü var: stackoverflow.com/questions/19551298/…
Jonoabroad

6
Yeniden başlatmanın kesinlikle gerekli olmadığını doğrulayabilirim. Sadece çıkış yaptım ve tekrar giriş yaptım. Muhtemelen, çıkış yapmadan bile bulucuyu yeniden başlatmak yeterlidir, ancak test etmedim.
Carlo

5
Finder'ı yeniden başlatmak benim için yaptı.
Trevor Dixon

7
Başlangıçta, bu bana "Java Sanal Makinesi oluşturulamadı" Eclipse hatasını verdi, ancak bunun nedeni / usr / bin / java'mın başka bir 1.7'ye (/ Library / Internet / ... eklentileri / yerine bir tane Kitaplık / Java ... bir). Bu bağlantıyı düzelttikten sonra, bu benim için güzel çalışıyor - keşke iki olumlu oy verebilseydim!
bilge

2
Açıklama apple.stackexchange.com/questions/136975/… adresindedir : "Hata, JVM'nin başlatılamaması nedeniyle oluşur - Java uygulamasının kendisi libserver.dylib'i yükleyecek şekilde kodlanmıştır. Bu dosya Java 1.6 ve daha eski sürümler için mevcuttur, ancak mevcut değildir Java 1.7 ve üstü için. Çözüm, kitaplığı (İçindekiler / Ana Sayfa / jre / lib / server / libjvm.dylib'de bulunur) beklendiği yere manuel olarak sembolik bağlamaktır. Çirkin bir hack, ancak sorunumu çözdü.
Albert Godfrind

7

Eclipse'i Java 7 (Oracle) ile çalıştırabilmek için şu dosyayı kullanarak Eclipse'i başlatıyorum: eclipse / Eclipse.app / Contents / MacOS / eclipse. "eclipse" klasörü varsayılan olarak bu dosya için diğer ad içerir. Yapmanız gereken tek şey "eclipse" adlı takma ada çift tıklamak.

Ayrıca Oracle, Oracle'ın 7u25 ve altındaki Java sürümlerinin Apple tarafından OS X'te devre dışı bırakıldığı konusunda uyarıyor ( buraya bakın ). Eclipse'i Java 7 ile başlatmanın yolunu bulmadan önce en son JDK sürümüne yükseltme yapmıştım. Dolayısıyla, yükseltmenin gerekli olup olmadığını bilmiyorum.




1

Yukarıdaki öneriler gibi bir prosedür olmadan çalıştırdım. Tutulma klasörünü sildim ve ardından çöp tenekesinden geri kopyaladım. Lütfen sizin için çalışıp çalışmadığını doğrulayın.


1

MAC OS X'te, .dmg indirmeyi kullanarak Oracle'dan JRE 7'yi yükledikten sonra Eclipse'i açarken, yine de eski JRE 6'mı işaret ediyordu.

Sorun için çok sayıda Google araması yaptıktan ve buraya geldikten sonra çaresizlik içinde Eclipse -> Tercihler -> Yüklü JRE'ler ve işte "Ara" yı tıkladım - JRE 7'yi aldı.


1

Benim durumumda, Eclipse 4.5.1 Mars (OS X yükleyicisinden yüklenir, eclipse.org'dan indirilir) ve OS X El Capitan ile :


Sadece bu yanıta eklemek için - JRE yeterli değil. JDK yüklemeniz gerekiyor ve her şey yolunda.
Petr Urban
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.