2012-05-21 23 views
6

Ben Windows'un .bat komut dosyası kullanıyorum ve bir java -version yaptığımda C:/Program Files/Java/jdk1.6.0_32 olarak JAVA_HOME set, hala 1.3java_home ve java -version

Bunu nasıl düzeltebilirim gösterir? Neyi yanlış yapıyorum?

+0

Hata bildirmiyor btw – user1345883

+1

"echo% PATH%" öğesinin çıkışını göster. –

+1

Bu yeterli değil. 'JAVA_HOME \ bin'' 'PATH '' a basın. – hmjd

cevap

6

yeni ikili yolunda muhtemelen değil (ve ardından Windows yanlış ikili yükleyecektir) çünkü (JAVA_HOME kullanarak) mutlak bir yol ile java çağırmak için genellikle daha iyi,

%JAVA_HOME%\bin\java -version deneyin.

6

PATH ortam değişkeninin %JAVA_HOME%\bin'a işaret ettiğinden emin olun.

0

Komut satırından java -version'u çağırmak, cmd.exe dosyasının "bilinen" dizinlerde aranmasını sağlar. "Bilinen", PATH ortam değişkeni anlamına gelir. Görünüşe göre, PATH'niz bir java 1.3 bin klasörüne sahiptir ve 1.6 değil.

JAVA_HOME, java sarmalayıcıları tarafından kullanılan bir başka değişkendir (veya sadece java sarmalayıcıları tarafından kullanılan komut dosyaları). Bunu yaparken

Dene: gerektiğinde

SET JAVA_HOME=C:/Program Files/Java/jdk1.6.0_32 
%JAVA_HOME%/bin/java -version 

tırnak ekleyin. Eğer JAVA_HOME değiştirirseniz

1

Sistem değişken yolunu ve kullanıcı değişken sistemi yolunu karıştırmamaya dikkat edin. Mutlak yol olmadan (JAVA_HOME ve PATH'un nasıl yapılandırıldığını öğrendiğimde) java numaralı telefonu aramada sorun yaşıyorum.

3

Benim için sorun benim PATH değişkenimde idi, %JAVA_HOME%\bin;'dan önce java windows yüklemesi ile C:\ProgramData\Oracle\Java\javapath; eklendi. Yani, bir JDK7'ye işaret eden echo %JAVA_HOME% ve jdk8'i gösteren java -version işaretini verdim.

%JAVA_HOME%\bin;'u C:\ProgramData\Oracle\Java\javapath;'dan önce java -version jdk7 görüntüler.

+0

Benim için çalışıyor. Mükemmel cevap. – vkrams

0

Benzer bir sorun yaşadım, benim durumumda, iki sürümü java yükledim. java'nın bir versiyonunu sistemden tamamen kaldırarak düzeltilebilir.

İlgili konular