Uyarı - Derleme yolu yürütme ortamını belirtir J2SE-1.4


141

Eclipse Helios'ta bir Maven projesi oluşturuyorum. Bir gün boyunca iyi çalışıyor, ancak daha sonra bu uyarı ortaya çıkıyor:

Derleme yolu J2SE-1.4 yürütme ortamını belirtir. Çalışma alanında bu ortamla tam uyumlu JRE yüklü değil.

Bu mesajdan bu yana proje derlemeyi ve hata ayıklamayı durdurdu. Bu sorunun çözümü olan var mı?

Yanıtlar:


226

Projenizden Tutulmada:

  1. Projenize sağ tıklayın
  2. Özellikler'i tıklayın
  3. Java derleme yolu: Kütüphaneler; "JRE Sistem Kütüphanesi [J2SE 1.4]" yazılımını kaldırın
  4. Click Ekle Kütüphane -> JRE Sistemi Kütüphane
  5. Yeni "Yürütme Ortamı" veya Çalışma Alanı varsayılan JRE'sini seçin

43
Bu cevap Eclipse için doğru, Maven + Eclipse için yanlış
Chris Dolan

17
Bu, başka bir maven derlemesi çalıştırılıncaya kadar JRE sürümünün varsayılana sıfırlanacağı sorunu geçici olarak düzeltir. POM'da belirtilen JRE'nin varsayılan sürümünü değiştirmek için Pascal Thivent'in cevabına bakın.
matthewb

Hepsi çalışmıyor. Maven yapılandırmasını güncellemek için [Alt] [F5] işlevini her yaptığınızda, tüm bu manuel ayarlamalar çok olur ve uyarı geri gelir. Bkz. Bugs.eclipse.org/bugs/show_bug.cgi?id=376619
Jörg

181

İster maven eclipse eklentisini ister m2eclipse'yi kullanın , Eclipse'nin proje yapılandırması POM'dan türetilmiştir, bu nedenle maven derleyici eklentisini 1.6 için yapılandırmanız gerekir (varsayılan 1.4'tür ).

Aşağıdakileri projenize ekleyin pom.xml, kaydedin, Eclipse projenize gidin ve Özellikler> Maven> Proje Yapılandırmasını Güncelle'yi seçin:

<project>
 <build>
  <pluginManagement>
   <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>          
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
 </build>
</project>

4
Katılıyorum, bu doğru cevap. Diğer çözümlerin birçoğu, başka bir Maven derlemesi çalıştırılıncaya kadar JRE'yi varsayılan sürüme sıfırlanacak olan sorunu geçici olarak çözecektir. Bu eklentiyi POM'a eklemek varsayılan JRE sürümünü değiştirir.
matthewb

Pom.xml dosyasındaki (tam XPATH konumu) bu nereye gider? Nereye eklesem, Maven hatalı biçimlendirilmiş bir pom'dan şikayet ediyor.
Ed Randall

2
Bu doğru cevap. Kabul edilen cevap geçici bir çözümdür!
Scott Offen


Bunu benim maven pom.xml dosyamda var ve STILL uyarıyı alıyor. Her şey çalışıyor gibi görünüyor ama uyarı hala orada
ropo

10

Yukarıdaki çözümler projeyi düzeltir veya bir şekilde problemi çözer. Bazen projeyi düzeltmek ve bunun yerine uyarıyı gizlemek istemezsiniz.

Bunu yapmak için, uyarı panelinin içeriğini yapılandırın ve "oluşturma yolu" -> "JRE Sistem Yolu Sorunu" kategorisini kapattığınızdan emin olun. Bu iletişim kutusu için kullanıcı arayüzü biraz karmaşık / garip / kullanılabilirlik gerektirdiğinden, istediğinizi yapmak için birkaç seçenekle uğraşmanız gerekebilir.


JDK 7 ile aynı şekilde ayarlanmış ancak 1.6'ya derleyen iki Çalışma Alanım var (sonunda ilerleyeceğiz). Makine eski Windows Update tarafından kapatıldı - ve açık olan Çalışma Alanı bunu göstermeye başladı ve değiştirilemezdi. Etrafınızdaki bir çalışmayı işaret ettiğiniz için teşekkürler!
RedYeti

13
Ya da biraz daha temiz bir yol: Pencere -> Tercihler -> Java -> Derleyici -> Bina -> "Yürütme ortamı için kesinlikle uyumlu JRE yok" u "Yoksay" olarak ayarlayın
RedYeti

@RedYeti bu işe yaramalı ama benim için değil (Eclipse 4.5)
NathanChristie

3

Tutulma tercihlerinde Java-> Yüklü JRE'ler-> Yürütme Ortamı'na gidin ve J2SE-1.4 için bir JRE Yürütme Ortamı kurun


Bu, başka bir maven derlemesi çalıştırılıncaya kadar JRE sürümünün varsayılana sıfırlanacağı sorunu geçici olarak düzeltir. POM'da belirtilen JRE'nin varsayılan sürümünü değiştirmek için yukarıdaki Pascal Thivent'in cevabına bakın.
matthewb

Hayır, bu, JRE'leri yükleyen çalışma alanını değiştiriyor ve belirli bir proje için olanı değil (kabul edilen cevabın sahip olduğu şey)
AlBlue

3

Bu uyarının asıl nedeni, projenizi daha önce yüklediğiniz JRE sürümüyle çalışacak şekilde yapılandırmış olmanızdır. Genellikle bu, daha yeni JRE'leri olan eski projeleri kullandığınızda gerçekleşir.

Bu muhtemelen hiç sorun yaratmayacaktır. Ancak gerçekten kaydetme tarafında olmak istiyorsanız, doğru, eski JDK'yı yüklemelisiniz. Bunları burada bulabilirsiniz: http://www.oracle.com/technetwork/java/archive-139210.html

Sonra yeniden başlatma sen geçebiliriz Tutulma Eğer Pencere> Tercihler> Java> Yüklü JRE> Çalışma Ortamlarında sizin durumda ve sette J2SE-1.4 [mükemmel bir uyum] Tutulma deyimiyle.


Bir Java 7 projem olduğu ve yalnızca Java 8 yüklü olduğu için kaldırıldı.
Amedee Van Gasse

2

Java 1.8'iniz varsa

Pom.xml ve güncelleme projesinde bu xml bölümüne ihtiyacınız var.

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

2

diğer kişilerin yazdığı gibi, bu uyarıyı çözmek için doğru prosedür proje özelliklerinizin içine girip solda bulunan Java Derleme Yolu'na tıklamaktır . Şimdi Kütüphaneler Penceresinin içinde J2SE 1.5'i bulacaksınız , buna çift tıklayın ve yeni bir pencere size doğru Excecution Environment'ı seçme imkanı verecektir . Şimdi sürümünüzü seçin, uyarı kaybolacaktır.


1

Projenizi 1.4 uyumluluk ile derlenecek şekilde kurdunuz mu? Eğer öyleyse, krock'in söylediklerini yapın . Veya daha kesin olmak gerekirse, J2SE-1.4 yürütme ortamını seçmeniz ve 1.4 uyumluluk modunda kullanmak istediğiniz yüklü JRE'den birini kontrol etmeniz gerekir; büyük olasılıkla 1.6 JRE yüklü olacak, sadece bunu kontrol edin. Veya bir kurulum kitiniz varsa 1.4 JRE yükleyin ve bunu kullanın.

Aksi takdirde Eclipse tercihlerinize, Java -> Derleyiciye gidin ve uyumluluğun 1.4 olarak ayarlanıp ayarlanmadığını kontrol edin. Eğer öyleyse tekrar 1.6 olarak değiştirin. Proje özelliklerine gitmezse ve projeye özgü ayarlara sahip olup olmadığını kontrol edin. Java Derleyici'ye gidin ve genel tutulma tercihlerini kullanmak istiyorsanız işaretini kaldırın. Ya da projeye özgü ayarları, tutulma tercihlerinden bağımsız olarak her zaman 1.6 olacak şekilde 1.6'ya ayarlayın.


Bu, başka bir maven derlemesi çalıştırılıncaya kadar JRE sürümünün varsayılana sıfırlanacağı sorunu geçici olarak düzeltir. POM'da belirtilen JRE'nin varsayılan sürümünü değiştirmek için yukarıdaki Pascal Thivent'in cevabına bakın.
matthewb

0

Sürümü Pencere-> Tercihler-> Java -> Yüklü JRE'lerde değiştirin. Yüklü JRE listesini kontrol edin. Ardından, projenize sağ tıklayın -> özellikler -> Java derleme yolu -> kütüphaneler. "JRE Sistem Kütüphanesi" ni "kurulu JRE'ler" içindeki sürüme değiştirin.

Uyarı kaybolacak.


-1

" Oluşturma yolu J2SE-1.5 yürütme ortamını belirtir. Çalışma alanında bu ortamla tam uyumlu JRE yüklü yok " olarak proje uyarısı alıyordum . J2SE1.5 kitaplığını kaldırdım ve sorunumu çözen yeni JRE Sistem Kitaplığı ekledim


Bunun btpka3'ün cevabından farkı nedir?
Stevoisiak

-1

Projenizi çalışma alanında genişletin >> Sağ tıklayın (JRE Sistem Kütüphaneleri) >> özellikleri seçin >> selectworkspace varsayılan JRE yukarıdaki çözüm sol


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.