Java 7 neden yol ortamı değişkeni tarafından belirtilmiş olsa da Windows 8 altında yürütülüyor?


0

Benim sahip pathortam değişkeni benim Java 7 bin klasörü içerecek şekilde ayarlayın ( C:\Program Files\Java\jdk1.7.0_55). pathDeğişkeni konsola yazdırmak gerçekten Java\binde içinde başka klasör olmadığını gösterir.

Yine de komutu çalıştırdığımda java -versionçıktı şu şekildedir:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

Java 7'ye ek olarak, ayrıca Java 6 ve Java 8 yüklü. Tüm kurulumlar ayrıca ayrı JRE'lere sahip JDK'lardır.

Neden Java 8 çalıştırıldı ve bu durumda Java 7 değil (her ikisi de eski moda komut isteminde ve Powershell'de)?


Dizini "C: \ Program Files \ Java \ jdk1.7.0_55 \ bin" olarak değiştirirseniz ve sonra "java -version" yaparsanız ne olur? Belki eski java'nız yeni sürümün üzerine yazılmıştır.
drk.com.ar

@ drk.com.ar CD '' <JDK7> \ bin 'dir' ine ve java -version'a basılması, beklendiği gibi 'java sürümünü "1.7.0_55"' basar. Tahminimce, PATH dışında bir komutun işlemciye nereden çalıştırılacağını söyleyen bir şey olduğu. Belki de kayıt defterinde bir şey var.
Kallja

Gerçekten öyle düşünmüyorum. Konsol kabuğu, yürütülebilir bir dosya bulmak için PATH sistem değişkenini onurlandırmalıdır. "C: \ Program Files \ Java \ jdk1.7.0_55 \ bin" değişkenini ilk yol olarak koymayı deneyin . PATH’i konsola yazdırarak ilk defa girdiğinizden emin olun ve tekrar deneyin. Eğer zaten yapmadıysanız. PATH değişkeninin kullanıcı ve sistem yapılandırması arasında bir birleşme olduğunu göz önünde bulundurun.
drk.com.ar

@ drk.com.ar İstenen java dir'in ilk yol girişi olarak eklenmesi yardımcı oldu. Bunu bir cevap olarak koyun, kabul edeceğim. Sorunun daha yakından incelenmesi, Java 8 yükleyicisinin, yol ortamı değişkeninde varsayılan olarak bulunan <windir> \ system32 dizinine bir java.exe dosyası koyduğunu gösterdi. Java dir'i, sistem geniş değişkenleri tarafından geçersiz kılınan, yalnızca bunlardan sonra ilk ve kullanıcıya özel değişkenler olarak kabul edilen bir kullanıcı ortamı değişkeni olarak kullandım.
Kallja

Bitti. Java 8 yükleyicisinin java dosyasını yürütülebilir dizine kopyaladığı gerçeği, herhangi bir yükleyici için iyi uygulamaların büyük bir ihlalidir.
drk.com.ar

Yanıtlar:


1

Konsol kabuğu, yürütülebilir bir dosya bulmak için PATH sistem değişkenini onurlandırmalıdır. "C: \ Program Files \ Java \ jdk1.7.0_55 \ bin" değişkenini ilk yol olarak koymayı deneyin . PATH’i konsola yazdırarak ilk defa girdiğinizden emin olun ve tekrar deneyin. Eğer zaten yapmadıysanız. PATH değişkeninin kullanıcı ve sistem yapılandırması arasında bir birleşme olduğunu göz önünde bulundurun.

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.