Java kurulumu için ortam değişkenleri


205

Windows'da Java için ortam değişkenleri (sınıf yolu) nasıl ayarlanır?


2
Hangi ortam değişkenleri? Sınıf yolu ve JAVA_HOME? Hangi platform (Linux / Windows)? Lütfen detaylandırın
Wernsey

22
Java yükleyicisinin yol ortam değişkenini otomatik olarak güncellememesi çok topal mı?
Thomas Eyde

2
@ThomasEyde - Bu fikirle ilgili tek sorun, makinemde birden fazla JVM istiyorsanız - yolu otomatik olarak ayarlamak sorunlara neden olur.
Richard Le Mesurier

3
@Richard Le Mesurier: Yükleyicide "yeni varsayılan JVM olarak ayarlanmış" onay kutusunu işaretleyin ...
Algoman

referans için yorum
Asker123

Yanıtlar:


395

64 bit Windows 7 veya Windows 8 üzerinde Java SE Geliştirme Kiti 8u112

Aşağıdaki kullanıcı ortam değişkenlerini ayarlayın (== kullanıcı değişkenleri türünün ortam değişkenleri )

  • JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112
  • JDK_HOME : %JAVA_HOME%
  • JRE_HOME : %JAVA_HOME%\jre
  • CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
  • PATH : your-unique-entries;%JAVA_HOME%\bin(longish'in your-unique-entriesbaşka bir Java kurulum klasörüne başka referans içermediğinden emin olun .

64 bit sistemlerde Windows kullanıcıları için not:

Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'

Bu ortam değişkenlerinin "kök" ortam değişkeninden türetildiğine dikkat edin JAVA_HOME. Bu, JDK'yı güncellerken ortam değişkenlerinizi güncellemenizi kolaylaştırır. Yeni JAVA_HOMEkurulumun üzerine gelin.

Tüm bu çevre değişkenlerinin ardındaki mantığı açıklayan bir blog yazısı var .

İsteğe bağlı öneriler

  • Bir ekleme kullanıcı ortamı değişkeni JAVA_TOOL_OPTIONS değeri ile -Dfile.encoding="UTF-8". Java (ve bu gibi araçlar olduğu bu olmasını sağlar Maven ) bir ile çalışacak Charset.defaultCharset()ait UTF-8(varsayılan yerine Windows-1252). Bu, kendi kodumla ve diğerlerinin koduyla wirk yaparken çok fazla baş ağrısından kurtardı, bu da maalesef (aklı başında) UTF-8 kodlamasını varsayılan olarak kabul ediyor .
  • JDK yüklendiğinde, sistem ortam değişkenine Path bir girdi ekler C:\ProgramData\Oracle\Java\javapath;. Bu dizindeki bağlantıların JDK kurulum güncellemesi sırasında güncellenmediğini aniden gördüm. Bu nedenle , tutarlı bir ortama sahip olmak C:\ProgramData\Oracle\Java\javapath;için Pathsistem ortam değişkeninden çıkarmak en iyisidir .

12
Daha iyi cevap
Kimchi Man

1
İyi cevap. Java kurulumuma yeni bir sürüm ( mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91") yüklediğimde güncelleyebileceğim bir dizin bağlantısı da yaparım . Bu şekilde cygwin veya windows env değişkenlerini okuyamayan bir şey kullandığımda, sürümleri değiştirmenin hızlı bir yolu var. Ve küçük versiyon olmadan daha kısa yolu hatırlamak çok daha kolay.
kghastie

Bir JAVA_ROOT_PATH değişkeni ayarlamayı denedim ama JAVA_HOME değeri için herhangi bir ortam değişkeni kullanarak beni beğenmedi. Bunun bir sebebi var mı?
Eric

3
javapathEğer javapath oluşturulan olmazdı JRE yüklemek vermedi eğer öyleyse dizin ve sembolik bağları (JDK yüklerken opsiyonel süreçtir) JRE yüklemesi tarafından oluşturulur. %JAVA_HOME%\jreCevabınızda, Java derleyicisinin kullanımı için tasarlanan JDK'nın özel JRE'si olduğunu unutmayın . Herkese açık JRE ile tam olarak aynı değil. Ayrıca 1.8u112'den itibaren JRE kurulumunun sembolik bağlantılar oluşturmayı bıraktığını javapathve bunun yerine .exes'e sabit bağlantılar oluşturduğunu unutmayın ..\javapath_target_nnnnnnn\*.exe.
Klitos Kyriacou

3
Bu ayar benim için iyi çalışıyor. Jdk 11 üzerinde jre klasörü olmadığından, JRE_HOME değişkenini ve CLASSPATH değişkenindeki% JAVA_HOME% \ jre \ lib değerini kaldırıyorum.
Jdk

66

Windows ayarlamak için

Adım 1: Bilgisayarım'a sağ tıklayın ve özellikleri tıklayın.

2. Adım: Gelişmiş sekmesini tıklayın

alternatif metin

3. Adım: Ortam Değişkenleri'ni tıklayın

alternatif metin

4. Adım: JAVA_HOME için yeni bir sınıf yolu oluşturun

alternatif metin

Adım 5: Değişken adını JAVA_HOME olarak ve jdk bin yolunuzun değerini girin; c: \ Programfiles \ Java \ jdk-1.6 \ bin ve

Not.; Önceden ayarlanmış diğer ortam değişkenlerini bozmaması için, Değer ile başladığınızdan emin olun .

alternatif metin

Adım 6 : Yukarıdaki adımı izleyin ve Sistem Değişkenlerindeki Yolu düzenleyin ;c:\Programfiles\Java\jdk-1.6\bin, değer sütununa aşağıdakileri ekleyin .

Adım 7 : Java'nız için ortam değişkenlerinizi ayarlamayı tamamladınız, Test etmek için komut istemine gidin ve yazın

 java   

kim yardım doc listesi alacak

Derleyicinin kurulup kurulmadığından emin olmak için cmd yazın

  javac

Javac ile ilgili bir liste kim alacak?

Bu yardımcı olur umarım !


1
Güzel açıklama. 6. adımdaki küçük bir şey: $javaveya yazmayın $javac, sadece javaveya javac.
Jesper

1
Ve PATHortam değişkenine JDK bin dizinini eklemeniz gerektiğini unutmayın ; sadece ayar JAVA_HOMEyeterli değildir.
Jesper

1
evet üzgünüm çünkü bir Linux aşığıyım. i-ecek değiştirmek o özledim, teşekkürler
Srinivas MV

3
1. WINDOWS'da ters eğik çizgiler kullanın 2. ".;" 3.% JAVA_HOME% \ bin yolunu ekleyin, böylece daha sonra yolu değiştirmek zorunda kalmadan java_home'u değiştirebilirsiniz
raudi

1
@Wannacoffee Ters eğik çizgi değişikliklerini güncelledi
Srinivas MV

27

--- Java yolunu ayarlamak için ---

Java yolunu ayarlamanın iki yolu vardır

Geçici

  1. Açık cmd
  2. Cmd olarak yaz: javac

Java kurulu değilse şu mesajı görürsünüz:

javac dahili veya harici komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor .

  1. Cmd olarak yaz: set path=C:\Program Files\Java\jdk1.8.0_121\bin
  2. Cmd olarak yaz: javac

Hata oluşmazsa yolun ayarlandığını kontrol edebilirsiniz.

Bu değişikliklerin yalnızca bu cmd'den başlatılan programlardan geçici olduğunu belirtmek önemlidir.

NOT: Komut satırını yönetici olarak çalıştırmanız gerekebilir

B. Kalıcı

  1. "Bilgisayarım" ı sağ tıklayın ve özellikleri tıklayın
  2. "Gelişmiş sistem ayarları" nı tıklayın
  3. "Ortam değişkenleri" ni tıklayın
  4. Kullanıcı değişkeninin yeni sekmesini tıklayın
  5. Yazın pathiçindevariable name
  6. Bin klasörünün yolunu kopyalayın
  7. Bin klasörünün yolunuvariable value
  8. tıklayın Tamam

Yol artık kalıcı olarak ayarlandı.

İPUCU: "Rapid Environment Editor" (ücretsiz yazılım) aracı, ortam değişkenlerini değiştirmek için mükemmeldir ve bu durumda faydalıdır

İPUCU: Ortam Değişkenlerine erişmenin daha hızlı bir yolu da vardır: Win+ Rtuşlarına basın , aşağıdakileri yapıştırın %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariablesveENTER


17

Windows 7'de Bilgisayar -> Özellikler -> Gelişmiş sistem ayarları'na sağ tıklayın ; ardından Gelişmiş sekmesinde Ortam Değişkenleri ... -> Sistem değişkenleri -> Yeni ... öğesine tıklayın .

Yeni sistem değişkenine isim JAVA_HOMEve değer verin C:\Program Files\Java\jdk1.7.0_79(JDK kurulum yolunuza bağlı olarak değişir).

Ardından Pathsistem değişkenini seçin ve Düzenle ... 'ye tıklayın . Olarak değişken adı tutun Pathve ekleme, C:\Program Files\Java\jdk1.7.0_79\bin;ya da %JAVA_HOME%\bin;(her ikisi de aynı anlama) değişken değerine.

Yukarıdaki değişiklikleri yaptıktan sonra aşağıdaki adımları deneyin. Benzer sonuçlar görmüyorsanız bilgisayarı yeniden başlatın ve tekrar deneyin. Hala çalışmıyorsa JDK'yı yeniden yüklemeniz gerekebilir.

Bir Windows komut istemi açın (Windows tuşu + R-> enter cmd-> Tamam ) ve aşağıdakileri kontrol edin:

java -version

Bunun gibi bir şey göreceksiniz:

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

Ardından aşağıdakileri kontrol edin:

javac -version

Bunun gibi bir şey göreceksiniz:

javac 1.7.0_79

14

JDK kurulum talimatları ayarlamak için tam olarak nasıl açıklamak PATHfarklı Windows sürümleri için.

Normalde CLASSPATHortam değişkenini ayarlamamalısınız . Ayarlanmamış olarak bırakırsanız, Java sınıfları bulmak için geçerli dizine bakar. Sen kullanabilirsiniz -cpveya -classpathkomut satırı anahtarı javaveya javac.


4
+1 için "Normalde CLASSPATH ortam değişkenini ayarlamamalısınız."
BalusC

5

Burada Windows 7 için resimlerle açıklayacağım.

Lütfen aşağıdaki adımları izleyin:

1. Adım: "Başlat" a gidin ve "Bilgisayarım" özelliklerine girin

resim açıklamasını buraya girin

Adım 2: "Gelişmiş Sistem Ayarı" na gidin ve tıklayın.

resim açıklamasını buraya girin

3. Adım: "Başlat" a gidin ve "Bilgisayarım" özelliklerine girin

resim açıklamasını buraya girin

Adım 4: Ortam değişkeni iletişim kutusu şu şekilde açılacaktır:

resim açıklamasını buraya girin

5. Adım: Yola gidin ve düzenle'yi tıklayın.

resim açıklamasını buraya girin

Adım 6: JDK'nızın yolunu, resimde gördüğünüz gibi kutuya kadar her yere koyun. Ayrıca Android sdk'nizden Platform Araçları'na kadar yol ekleyin:

resim açıklamasını buraya girin


3

Programlama bağlamında SET komutunu (SET classpath = c: \ java) veya bilgisayarınızda> özellikler> gelişmiş> ortam değişkenlerini sağ tıklatabilirsiniz.

Bir toplu iş dosyasında kullanabilirsiniz

SET classpath=c:\java
java c:\myapplication.class

İkinci satırı anlayamıyorum. Bu ne demek?
St.Shadow

3

Windows 7 kullanıcıları için:

Bilgisayarım'a sağ tıklayın, Özellikler'i seçin; İleri; Sistem ayarları; İleri; Ortam Değişkenleri. Sonra ikinci kutuda PATH'ı bulun ve aşağıdaki resimde olduğu gibi değişkeni ayarlayın.

PATH değişken editörü



2

Java Ortam değişkenini Centos / Linux'ta ayarlama

/ ana sayfa / vi .bashrc

JAVA_HOME'u dışa aktar = / opt / oracle / product / java / jdk1.8.0_45

dışa aktarma PATH = $ JAVA_HOME / bin: $ PATH

java -versiyon


2

Java / javac , veya bağımsız değişkenlerinden biriyle birlikte kullanıldığında %CLASSPATH%ortam değişkeninin yok sayıldığını unutmayın . Ayrıca Netbeans / Eclipse / IntelliJ / etc gibi bir IDE'de göz ardı edilir . Bu edilir sadece yukarıda belirtilen değişkenlerden herhangi biri olmadan java / javac kullandığınızda kullanılmıştır.-cp-classpath-jar

JAR dosyalarında, sınıf yolu class-pathmanifest.mf dosyasına girdi olarak tanımlanmalıdır . Noktalı virgül ayrılmış ve JAR dosyasının köküne göre tanımlanabilir.

Bir IDE durumunda, temel olarak hem derleme zamanında hem de çalışma zamanında kullanılan sınıf yolu olan 'derleme yolu' vardır. Harici kütüphaneler eklemek için JAR dosyasını genellikle libprojenin oluşturma yoluna eklenen projenin ( IDE veya özel olarak oluşturulmuş) klasörüne bırakın .


@Balus, java Ortamını Windows PC'de ayarlamaya çalışan bir acemi.
Srinivas MV

1
Kesinlikle. Yapılandırdığı sınıf yolunun JAR dosyaları veya IDE'ler için çalışmadığını fark ettiğinde büyük ölçüde karışacak olan kişi. Yerinde bir uyarı :)
BalusC

1

Konuşlandırma için sınıf yolunu tam olarak ayarlamak ve ortamı temiz tutmak daha iyidir. Veya * .bat'ta (linux için aynıdır, ancak doğru değişken sembolleri vardır):

CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath" 
java -cp %CLASSPATH% com.test.MainCLass

Veya sınıf yolu kimliği çok uzun değilse komut satırında veya * .bat (* .sh için de):

java -cp "c:\lib;d:\temp\test.jar;<short classpath>"

1

Pencereler için:

  • 'Bilgisayarlarım'ı sağ tıklayın ve' Özellikler'i açın.
  • Windows Vista veya Windows 7'de "Gelişmiş Sistem Ayarları" na gidin. Başka bir sonraki adıma geçin.
  • 'Gelişmiş Sekmesi'ne gidin ve Environment Variablesdüğmesine tıklayın.
  • 'Sistem Değişkenleri' listesinin altındaki 'Yol'u seçin ve tuşuna basın Editve C:\Program Files\java\jdk\binnoktalı virgül sonra ekleyin .
  • Şimdi sistem değişkenleri altındaki 'yeni' düğmesine tıklayın ve jdk ana dizinine değişken adı ve yolu olarak 'JAVA_HOME' girin (örn. 'C: \ Program Files \ Java \ jdk1.6.0_24' java sürümünü yüklüyorsanız. Dizin name değişkeni java sürümleriyle değişebilir) değişken_değeri olarak değişebilir.

1
  1. JDK'yı indirin
  2. Yükle
  3. Ardından aşağıdaki gibi ortam değişkenlerini ayarlayın:
  4. DÜZENLE'yi tıklayın

resim açıklamasını buraya girin

  1. Ardından PATH'ı , Ekle'yi ve ardından şu şekilde ekleyin: resim açıklamasını buraya girin
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.