Çoğu java tabanlı uygulama JAVA_HOME env değişkenini ayarlamayı gerektirir. Bu değişkenin amacı nedir?
Çoğu java tabanlı uygulama JAVA_HOME env değişkenini ayarlamayı gerektirir. Bu değişkenin amacı nedir?
Yanıtlar:
Ortam değişkenleri , sürücü, yol veya dosya adı gibi bilgileri içeren dizelerdir.
Java_home ortam değişkeni Java Runtime Environment (JRE) bilgisayarınızda yüklü olduğu dizine işaret eder.
Amaç, Java'nın kurulu olduğu yere işaret etmektir. $JAVA_HOME/bin/java
Java çalışma zamanını yürütmelidir.
Bir Java programını çalıştırdığınızda, önce JVM'yi başlatmanız gerekir, bu genellikle bir yürütülebilir dosya çalıştırılarak yapılır, Windows'ta bu java.exe'dir . Bunu pek çok şekilde elde edebilirsiniz, örneğin tam bir yol vererek:
C:\somedir\bin\java.exe
veya PATH'nizde olabilir.
Komut satırı bağımsız değişkenleri olarak, programınız olan sınıf dosyalarını içeren bazı sınıf dosyalarını veya Jar dosyalarını belirtirsiniz. Ancak bu yeterli değil, java.exe'nin kendisi çeşitli başka kaynaklara ihtiyaç duyuyor, en azından tüm Java kitaplıklarına değil. JAVA_HOME ortam değişkenini ayarlayarak, JRE'nin ve dolayısıyla tüm bu çalışma zamanı kaynaklarının nerede bulunacağını belirtirsiniz. Çalıştırdığınız belirli Java'nın JAVA_HOME ayarıyla eşleştiğinden emin olmalısınız.
Ayrıca JAVA_HOME\bin
yolunuza erkenden koymanız da gerekebilir, böylece java.exe
kendisinin bir kopyası ortaya çıkarsa (örneğin bir JSP derlemek için) doğru sürümü alır.
JAVA_HOME
bir ortam değişkenidir .
Farklı işletim sistemlerinde kurulması gerekir. Aşağıdaki bağlantılara göz atın.
Ayrıca daha fazla bilgi için buraya bakın .
environment
ile path
farklı şeyler ama Linux gibi Windows tamamen aynı şekilde kullanılır olan,.
JAVA_HOME
birden çok java kurulumunu çalıştırmanıza izin verir. /usr/lib/jvm/java-1.8.0/bin/java
Önce PATH'inizde olsa bile , JAVA_HOME=/usr/lib/jvm/java-1.5.0
programları çalıştırdığınız varsayılan "java" nın, bunun yerine, bir ortam ayarı gereği diğerini kullanması yararlıdır . Bu, bir programcının normal bir sistem konumunda kurulu olmasa bile ihtiyaç duyduğu java'yı kullanmasına ve bu alternatif sürümle test etmesine veya ters uyumluluk sağlamasına olanak tanır. Ve Java'nın kendisi için büyük bir sürüm güncellemesi gibi başka bir yüklü program tarafından PATH'de sıfırlanmaya karşı savunmasız değildir.