Windows'da geçerli Java sürümünü değiştirme


16

Bir Windows XP ortamında çalışıyorum ve bir uygulama tarafından gerekli olduğu için son zamanlarda java 1.6'yı yükledim.

Ancak bu java kullanılacak varsayılan sürümü olmasını istemiyorum. Java -version komutu 1.5.x döndürecek şekilde nasıl ayarlayabilirim?


pathOrtam değişkenine bir göz atarım. Komut satırında: ile inceleyebilirsiniz echo %PATH%. Bunlar ikili dosyaların arandığı varsayılan klasörlerdir. JAVA için bir yol bulursanız, bunu Sistem Tercihleri'nde kolayca ayarlayabilirsiniz.
Rekin

Yanıtlar:


21

PATH değişkeninizi jdk5 / bin dizininin konumuna sahip olacak şekilde değiştirin:

  1. Başlat -> Denetim Masası -> Sistem -> Gelişmiş
  2. Ortam Değişkenleri'ne tıklayın, Sistem Değişkenleri altında PATH'yi bulun ve tıklayın.
  3. Düzenle pencerelerinde, jdk5 / bin dizininizin konumunu başa ekleyerek PATH değerini değiştirin. PATH öğesine sahip değilseniz, yeni bir değişken eklemeyi ve PATH değerini ad olarak ve dizinin konumunu değer olarak eklemeyi seçebilirsiniz.
  4. Pencereyi kapat.
  5. Komut istemi penceresini yeniden aç ve çalıştır java -version

Bu işe yaramadı. Jre kutusu daha önce yolun bir parçası değildi, bu yüzden başka bir yere ayarlanmalıdır.
Dunc

9
Çünkü Java'yı yüklediğinizde, kutular PATH'nizin bir parçası olan C: \ WINDOWS \ system32 içine konur. PATH başlangıcına jre / bin dizinini eklemelisiniz.
dogbane

Üzgünüm başlangıç ​​kısmını görmedim. Teşekkürler
Dunc

3
Birden fazla JRE yüklüyse, bunu başarmanın tek yolu kayıt defteri girdisini değiştirmektir. Özellikle JRE bilgilerini sınıf yolundan değil kayıt defterinden okuyan araçlar olduğu için.
Ayusman

17

Komut kabuğunda:

set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%

Bu geçici olarak komut kabuğunda ortamı ayarlayacaktır. Maven, Ant, vb. Tekrar tekrar Kontrol Paneli'ne gitmek zorunda kalmadan yeni Java sürümünüzü alır.

Eclipse gibi araçlar, ortamlarında kullanılmak üzere kendi yapılandırma araçlarında hangi JDK'nın kullanılacağını seçebilmelidir.


6

Java 8, \ ProgramData \ Oracle \ Java \ javapath üzerinde en son Java8 java.exe, javaw.exe ve javaws.exe'yi işaret eden üç kısayol oluşturur ve daha sonra PATH'ın önüne \ ProgramData \ Oracle \ Java \ javapath koyar JAVA_PATH ortam değişkenine ne yaparsanız yapın, hala en yeni Java 8'i alırsınız.

Bu sorunun üstesinden gelebilirsiniz

1) \ ProgramData \ Oracle \ Java \ javapath öğesini başka bir şeye yeniden adlandırmak (örneğin \ ProgramData \ Oracle \ Java \ javapath8)

2) Java altında yeni bir javapath klasörü oluşturmak ve

3) ihtiyacınız olan kısayolları oluşturma.

Sadece eski sürümlerle işiniz bittiğinde Java 8'i geri yükleyin ve Java 8'i geri alın.


1
Eski Java konumunuzu her zaman PATH'e, ilk etapta yerleştirebilirsiniz ve kazanacaktır.
leonbloy

Kısa, ancak noktaya, çok iyi bir cevap, bu daha özel olarak javapathsembolik bağlantılar kullanarak klasörlerin birden çok sürümünün nasıl oluşturulacağını açıklar , böylece sürümler ve burada eksik olan kayıt defteri öğeleri, ekran görüntüleri ve hile arasında zaman kaybetmeden geçiş yapabilirsiniz. değişikliklerden sonra yeniden başlatmayı önlemek için. bkz. stackoverflow.com/questions/27996603 .

3

Bunu düzeltmenin iki yolu vardır:

1) PATH'i değiştirin (daha önce bahsettiği gibi) Bu çözümle ilgili önemli olan şey, JAVA_HOME'u windows yollarından önce ayarlamaktır . Bunun nedeni, Windows klasörü altında, son yüklenen jre'ye yönlendiren bir java.exe olmasıdır .

2) Regedit. HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment anahtarı, windows klasöründeki java.exe dosyasının yönlendirdiği son yüklü sürümü içerir. Bunu daha önce yüklenmiş bir sürüme değiştirirseniz, her şey şeftali olmalıdır. (En azından doğru kayıt defteri anahtarı olduğunu düşünüyorum)


1

Her zaman sahip olduğunuz JRE'nin en son sürümü her PATH ayarına göre önceliklidir. Bu nedenle, ana olan olmasını istemiyorsanız, 1.6 JRE'yi kaldırın. Paralel olarak istediğiniz sayıda JDK yükleyebilirsiniz.


1

Java bir -versionkomut satırı seçeneğini desteklediğinden , çalıştırılacak belirli bir sürümü seçmek için kullanabilirsiniz, örneğin:

java -version:1.7 -jar [path to jar file]

yüklenmişse Java 1.7'de bir jar uygulaması çalıştıracaktır.

Daha fazla ayrıntı için Oracle'ın belgelerine bakın .


@Jawa bu java -version:1.7 -jar [path to jar file]artık desteklenmiyor. Saygılarımızla, PATH rotasına gitmeniz gerekebilir.
Adeola Ojo

0

Bir “setjava.bat” dosyası oluşturun ve bu dosyayı aşağıdaki içerikle kaydedin ve sisteminiz için JAVA_PATH değiştirmeyi unutmayın. Ayrıca, bu dosyayı .bat uzantısıyla kaydetmeyi unutmayın.

echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
 set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
 REM At present I only need to assign 8 by default if not 7
 set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"

Şimdi bu komut dosyasını yönetici ayrıcalıklarıyla çalıştırıyorsunuz.

Örnek: setjava 8, setjava 7

Daha fazla ayrıntı için bu bağlantıyı kontrol edin

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.