Windows'da Java için ortam değişkenleri (sınıf yolu) nasıl ayarlanır?
Windows'da Java için ortam değişkenleri (sınıf yolu) nasıl ayarlanır?
Yanıtlar:
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_112JDK_HOME : %JAVA_HOME%JRE_HOME : %JAVA_HOME%\jreCLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\libPATH : 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 .
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 .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 .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.
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.
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

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

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

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 .

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 !
$javaveya yazmayın $javac, sadece javaveya javac.
PATHortam değişkenine JDK bin dizinini eklemeniz gerektiğini unutmayın ; sadece ayar JAVA_HOMEyeterli değildir.
--- Java yolunu ayarlamak için ---
Java yolunu ayarlamanın iki yolu vardır
Geçici
javacJava 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 .
set path=C:\Program Files\Java\jdk1.8.0_121\binjavac 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ı
pathiçindevariable namevariable valueYol 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
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
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.
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

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

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

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

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

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:

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
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.

Linux altında: http://lowfatlinux.com/linux-environment-variables.html
Ve elbette, bunları kullanarak Java'dan alabilirsiniz:
String variable = System.getProperty("mykey");
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
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 .
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>"
Pencereler için:
C:\Program Files\java\jdk\binnoktalı virgül sonra ekleyin .