'Java' dahili veya harici bir komut olarak tanınmıyor


172

Çalıştırdığım Java'nın mevcut sürümünü kontrol etmeye çalışırken, "java, dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor." Hatasını aldım.

Windows 7 işletim sistemini kullanıyorum ve en son JDK'yı indirdim ve Java sürümünü "java-sürümü" komutunu kullanarak kontrol edebildiğimden önceki gibi yanlışlıkla makineden java'yı silmiş olabileceğimi hissettim.

Java'nın makinemde tekrar çalışmasını sağlamak için hangi yazılımı indirmeliyim?

DÜZENLE:

Tüm ortam değişkenlerinin mevcut Java SDK'ya işaret edilmesini sağladıktan sonra Java'yı cmd'imden tekrar çalıştırmayı başardım.

Yanıtlar:


211

Ortam değişkenlerinizi yapılandırmanız gerekir JAVA_HOMEve PATH.

JAVA_HOMEjava yolunu içermelidir, ve eklemek gerekir % java_home% \ bin içinPATH

Alternatif olarak, değişken PATHolmadan, bin klasörüne giden yolun tamamına kolayca ekleyebilirsiniz JAVA_HOME, ancak bu, makinenizde birden fazla java sürümüne sahip olmanız gerektiğinde biraz daha can sıkıcı hale getirir (bu şekilde yalnızca değiştirmeniz JAVA_HOMEve uğraşma bile PATH)


benim durumumda jdk 7'yi yükledim ve daha yeni jdk 8 sürümüne güncelleme yapana kadar gayet iyi çalıştı, çözüm
jdk'nin

1
JAVA_HOME'u sildikten ve java bin klasörüne giden tüm yolu Yol değişkeninin
ilkine

Zaten bir PATHdeğişkenim var . İçeriği başka hiçbir şeyi mahvetmeden değiştirebilir miyim?
Liggliluff

Her ikisi de büyük harf olarak "JAVA_HOME" ve ardından "PATH" değişkenlerini eklemeyi unutmayın
Marco Ottina

Windows 10'da bazı nedenlerden dolayı bu işe yaramaz. PATHKullanmak yerine tam yolu değişkene koyun %JAVA_HOME%. Bu yanıta göz atın: stackoverflow.com/a/62590863/3337089
Nagabhushan SN

150

Windows 7 için:

  1. Sağ tıklayın My Computer
  2. Seçiniz Properties
  3. Seçiniz Advanced System Settings
  4. AdvancedSekmeyi seçin
  5. Seçiniz Environment Variables
  6. seç PathaltındaSystem Variables
  7. Düğmesine Edittıklayın
  8. Değişken değer düzenleyicisinde bunu satırın başına yapıştırın

    C:\Program Files\Java\jdk1.7.0_72\bin;
    
  9. Tamam'ı ve ardından tekrar Tamam'ı tıklayın

  10. Komut istemini yeniden başlatın, aksi takdirde yol değişkenindeki değişikliği görmez
  11. Tip java -versionkomut isteminde.


Adım 8 ile ilgili notlar:
1. Buradaki java sürümü burada kullanılandan farklı olabilir - bu yalnızca bir örnektir.
2. Yol değişkeninde muhtemelen başka değerler olacaktır. Zaten orada olanları silmemeniz gerçekten önemlidir. Bu yüzden talimatlar verilen değeri satırın başına yapıştırmanızı söylüyor - bu, mevcut değeri kaldırmadığınız, sadece onun önüne java koyacağınız anlamına gelir. Bu ayrıca, başka bir java sürümü de yolda olduğunda karşılaşacağınız sorunları da düzeltir.

Adım 6 ile İlgili Notlar:
1. Bu, bireysel kullanıcı için değil bilgisayarın yolunu belirler. Diğer geliştiricilerin de kullandığı bir bilgisayarda çalışıyor olabilirsiniz, bu durumda sistem değişkenleri yerine kullanıcı değişkenlerini ayarlamayı tercih edersiniz.


9
Bu "Komut istemi yeniden başlat, aksi takdirde yol değişkenindeki değişikliği görmez"
Andrew Paes

1
';' kullanmayın jdk 10 için
brainLoop

55

Yolunuza doğru dizini eklememişsiniz gibi görünüyor.

Öncelikle Java'yı hangi dizine yüklediğinizi bulun. Örneğin, kutumda C:\Program Files\java\jdk1.7.0_111 . Bulduğunuzda, doğrudan çalıştırmayı deneyin. Örneğin:

c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version

Kesinlikle doğru sürüme sahip olduğunuzda, bindizini PATHortam değişkeninize ekleyin .

Bir JAVA_HOMEortam değişkenine ihtiyacınız olmadığını ve bir süredir ihtiyacınız olmadığını unutmayın . Bazı araçlar onu kullanabilir - ve bunlardan birini kullanıyorsanız, emin olun, ayarlayın - ancak (diyelim ki) Eclipse ve komut satırı java/ javacaraçları kullanıyorsanız, onsuz iyi olursunuz.


1 Evet, bu bana güncellemem gerektiğini hatırlattı ...


@SotiriosDelimanolis: Kişisel olarak en son ne zaman ihtiyacım olduğunu hatırlayamıyorum. Bazı araçlar olabilir - ancak ortamı değiştirmeye sadece gerçekten ihtiyaç duyduğumda başlarım, tabii ki bir mesele olarak değil. (Bunu belirtmek için cevabımı düzenleyeceğim.)
Jon Skeet

1
Cevabınız için çok teşekkür ederim ancak hem "Yol" hem de "JAVA_HOME" ortam değişkenlerine hem java yolunu ekledikten sonra hala aynı hatayı alıyorum.
Karen

2
@Karen: Açıkça çalıştırmanın ilk adımımı denedin mi? Ve ortam değişkenlerinizi değiştirdikten sonra komut isteminizi yeniden başlattınız mı?
Jon Skeet

Ne zaman ran italik c: \> "C: \ Program Files \ java \ jdk1.7.0_11 \ bin \ java" -version italik , bunun "java versiyonu '1.7.0_11' Java <TM> SE Runtime Environment <inşa 1.7. 0_11-b21> Java HotSpot <TM> İstemci VM <build 23.6-b04, karma mod, paylaşım>
Karen

Evet, ortam değişkenlerini değiştirdikten sonra cmd'yi yeniden başlattım ama maalesef bir değişiklik olmadı.
Karen

51

Varsayalım, Java / JDK şu klasöre yüklendi: C: \ Program Files \ Java :

Java / JDK yükleme yolu

Adımları takip et:

  1. Goto Kontrol Paneli → Sistem → Gelişmiş sistem Gelişmiş → Çevre değişkenleri → ayarları ( Win+ Pause/Breakiçin Sistem içinde Denetim Masası )
  2. In Sistem değişkenleri bölümünü tıklayın Yeni ...
  3. Gelen Değişken adı yazma:JAVA_HOME
  4. Gelen Değişken değer yazma: C:\Program Files\Java\binbasın OK : JAVA_HOME ekle
  5. In Sistem değişkenleri bölümünde çift tıklayınPath
  6. Basın Yeni ve yazma C:\Program Files\Java\binbasın OK : Java Yolu Ekle
  7. In Çevre değişkenleri pencere basın OK
  8. Yeniden başlatın / Çalıştırın cmd.exeve şunu yazın java --version: Java sürümü CMD

(Windows + Ara Vermeyi Duraklat) ipucunu sevin.
CodeFinity

1
Pencere 10 ile denedim. Komut java --versionçalışmıyor ama java -versionçalışıyor.
Steve

15

Arama ortamı değişkenleri. görüntü açıklamasını buraya girin

"sistem ortam değişkenlerini düzenle" yi açın. ardından "ortam değişkenleri" ne tıklayın. görüntü açıklamasını buraya girin

"Kullanıcı değişkenleri" altında "Yol" u ve ardından "Düzenle" yi tıklayın. görüntü açıklamasını buraya girin

Java yolunuzu bulun ve "Düzenle" yi tıklayın. görüntü açıklamasını buraya girin

ardından java kurulum klasörünüzün yolunu yapıştırın. Çoğunlukla buna benzer bir yolda bulabilirsiniz. C: \ Program Dosyaları \ Java \ jdk-12.0.2 \ bin

Ardından Tamam'ı tıklayın. şimdi başlangıç ​​menüsünde cmd yazın. komut istemini açın. java -version yazın Eğer doğru yaptıysanız, bunun gibi bir şey göstermelidir. görüntü açıklamasını buraya girin


10

Benim için şunu koyduktan sonra çalışmaya başlaması: sistem değişken yolunun başlangıcında: -


görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin



7

Çözümüm, aynı değeri (JDK bin klasörüne giden yol) JAVA_HOMEvePath

JAVA_HOME Yol


1
SO'ya hoş geldiniz. Lütfen biraz daha bilgi ekleyin - örneğin gerçekte ne koyduğunuz JAVA_HOMEve PATHdiğer cevaplara atıfta bulunmayın.
Michael Lihs

5

Bu sorun Windows 8'de. Önce java jdk Yolunuzu kopyalayın - örneğin C: \ Program Files \ Java \ jdk1.7.0_51 \ bin.

  1. Masaüstündeki Bilgisayarım Simgesinin hemen üzerinde ve Özellikler'i tıklayın.

  2. Sol bölmede 'Gelişmiş Sistem Ayarları'nı seçin.

  3. "Gelişmiş" sekmesinin altında, alttaki "Ortam Değişkenleri" ni seçin.

  4. Sistem Değişkenlerinde, 'Yol' Değişkenini seçin ve düzenleyin.

Yolu yapıştırın ve bir ';' ekleyin sonunda - örneğin C: \ Program Files \ Java \ jdk1.7.0_51 \ bin;


2
Eklemeden önce mevcut yolun sonunda (;) olduğundan emin olun.
Sanjeet A

4

Benim durumumda, PATH düzgün bir şekilde ayarlandı, ancak PATHEXT yanlışlıkla .exe uzantısıyla benim tarafımdan temizlendi. Bu yüzden pencere java veya herhangi bir .exe uygulamasını komut isteminden bulamıyor. Umarım birine yardımcı olabilir.


2

Ben de aynı sorunu yaşadım. Bilgisayarınızın tam bitini java yükleyin. Bilgisayarınız 64 bit ise 64 bit java yükleyin. 32 bit ise tam tersi :)


2

Neden olduğundan emin değilim, ama benim durumumda bunun nedeni CMD yerine Anaconda terminalini çalıştırmamdı.

CMD'yi kullandıktan ve yukarıdaki tüm yorumlarda belirtildiği gibi yol ayarlarını güncelledikten sonra sorun benim tarafımda çözüldü.


0

Windows Kutusunda cygwin kuruluysa veya UNIX Shell kullanıyorsanız,

Issue bash#which java

Bu size java'nın sınıf yolunuzda olup olmadığını söyleyecektir.


0

Yol değişkenimi düzelttim ancak aksi takdirde komut isteminin Yeniden Başlatılması gerekiyor , yol değişkenindeki değişikliği doğrulayamayacak. Benim gibi biri için yardımcı olabilir. yani " komut istemini yeniden başlat "


0

Ortam değişkenlerini ( JAVA_HOMEve PATH) kullanıcı değişkenleri altında ayarladıysanız , komut istemi (yönetici olarak çalıştır) java'yı tanımlamayacaktır. Bunun için sistem değişkenleri altında ortam değişkenlerini ayarlamanız gerekir.

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.