Yanlış java sürümü bildirildi


17

Windows 7 Professional x64 kullanıyorum ve aşağıdaki Java sürümleri yüklü:

x64

  • C: \ Program Dosyaları \ Java
    • jdk1.6.0_24
    • jdk1.7.0_04
    • jdk1.7.0_07
    • jre6
    • jre7

x86

  • C: \ Program Dosyaları (x86) \ Java
    • jre1.6.0_07
    • jre6
    • jre7

Benim ortam değişkenleri ben benim var PATHiçeren C:\Program Files\Java\jdk1.6.0_24\binve JAVA_HOMEayarlıC:\Program Files\Java\jdk1.6.0_24\bin

Ancak java -versionraporları çalıştırma

java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

Ortam değişkenlerimde Java'nın bu sürümüne başvuru olmadığında durum budur.

Java 1.6 kullanarak Apache ANT'yi çalıştırmaya çalıştığım için bu konuda herhangi bir yardım harika olurdu .

Yanıtlar:


27

Muhtemelen java.exe dosyası sistem yollarından birine (Java yükleyicisi varsayılan davranışı olan AFAIK) kopyalanmıştır. 'Java -version' komutunu çalıştırdığınızda gerçekte ne yürütüldüğünü kontrol etmek için:
for %I in (java.exe) do @echo %~$PATH:Ive nerede olduğunu söyleyecektir.


1
Vay canına - bu çok yardımcı oldu! Bazı nedenlerden dolayı java.exesistem32. Bahsettiğim gibi onu yolun yukarısına taşıyacağım.
Malachi

1
Aynı sorun burada, java.exeiçindeydim system32VEProgramData\Oracle\javapath
Kevin Labécot

Daha sonra ne yapacağınızı merak ediyorsanız, exes'yi yeniden adlandırabilirsiniz . Ben adını java.exe, javaw.exeve javaws.exekarşı java-foobar.exe, javaw-foobar.exeve javaws-foobar.exesırasıyla.
javatarz

Bu, kontrol etmem gereken yer sayısını 4'e çıkarıyor: PATH, JAVA_HOME, Kontrol Panelleri ve şimdi de System32 ... Sadece vay. Bir gün kayıt 5. Ve sana teşekkür ediyorum efendim.
Jaroslav Záruba

2

PATH klasörleri göründükleri sırayla kontrol edilir. Java yolunu öne taşımayı deneyin. Bu sorunu çözerse, yolunuzda bir yerde başka bir sürümünüz vardır.


2

Genel bir JRE (Java eklentisi tarafından kullanılır) yüklenirken, C: \ WINNT \ system32 (IIRC) içinde bir java.exe dosyası da oluşturulur. C: \ WINNT \ system32, PATH'nizdeki JDK / bin dizininden önce geldiği için, muhtemelen bu java komutu yürütülür.

JDK / bin dizinini YOLUN başına yerleştirin


0

Bu, doğru java sürümünü bildirecek ve ayrıca sorunun ne olduğuna dair ipucu verecektir:

@ECHO off
ECHO ---------------
SET "JAVA_HOME=C:\Path to wherever\JDKwhatever"
SET "PATH=%JAVA_HOME%\bin;%PATH%"
java -version
ECHO ---------------
pause

0

Tüm JDK'ları ve JRE'leri kaldırmanızı öneririm. Ardından, en son JDK'yı yüklersiniz ve sınıf yolunuzu, JAVA_HOME ve yolunuzu güncelleştirirsiniz. Bu benim için çalıştı.


-1

Son zamanlarda öğrendiğim gibi, JAVA_HOME"Kullanıcı değişkenleri" bölümünde değil, "Sistem değişkenleri" bölümünde tanımladığınızdan emin olun .

%JAVA_HOME%\binBaşlangıçta vardı PATHama işe yaramadı - JAVA_HOMEsisteme eklemek sorunu düzeltti.

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.