Ubuntu'da Java ortam yolu nasıl ayarlanır


164

Ben sadece sudo apt-get install openjdk-6-jdkJava bindizin nerede kurulumdan sonra, komut ile Ubuntu JDK yükledim ? Ve bu dizinin ortam yolunu nasıl ayarlayabilirim? Ubuntu ile çok az deneyimim var, herkes tavsiye verebilir veya referans için iyi bir web sitesi önerebilir mi?

Yanıtlar:


201

ortam değişkenlerini aşağıdaki gibi ayarlayın

Sistem Yolu dosyasını / etc / profile düzenleyin

sudo gedit /etc/profile

Sonuna aşağıdaki satırları ekle

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Ardından, yolları ayarlamak için Oturumu Kapat ve Oturum Aç ubuntu ...


19
neden JRE_HOME dışa aktarılıyor?
whossname

3
Benim için işe yaramadı ve önceki sürüm varsayılan olarak kaldı. Yolun sırasını değiştirdim export PATH=${JAVA_HOME}/bin:${PATH} ve sürüm güncellendi. Bence soldan sağa öncelik burada çalışıyor.
Ridhuvarshan


1
.bash_profile ve .bashrc, bash'a özgüdür, oysa .profile, kendi kabuklarına özgü yapılandırma dosyalarının yokluğunda birçok kabuk tarafından okunur. / etc / bash_profile (yedek / etc / profile), sistem genelinde yapılandırma için kullanıcının .profilinden önce okunur.
Ryan Augustine

Ayrıca, değişikliklerin / etc / profile için geçerli olması için oturumu kapatıp oturum açmanız gerekir, ancak ~ / .bashrc
Ryan Augustine

78

Java genellikle /usr/java sahip olduğunuz sürümü bulmak için yüklenir ve aşağıdakileri yapar:

Eğer bash kullandığınızı varsayarsak (yeni başlıyorsanız, bash'ı diğer mermilere tavsiye ederim) başlatmak için bash yazmanız yeterlidir.

Senin düzenleyin ~/.bashrcdosya ve aşağıdaki gibi yolları ekleyin:

örneğin. vi~/.bashrc

aşağıdaki satırları ekleyin:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

değişiklikleri kaydettikten sonra, bash'ınızdan çıkıp yeniden başlatın veya yeni bir kabuk başlatmak için bash yazın

Yazın exportyolları doğru olduğundan emin olmak için.

Yazın java -versionJava erişilebilir olmasını sağlamak için.


mükemmel! teşekkür ederim. Not: Genel openJDK'yı, genel yolda ilk göründüğü gibi sisteminizden kaldırmak isteyebilirsiniz. Yukarıdaki komut dosyası yüklendikten sonra, varsayılan openjk-jre nedeniyle yalnızca java değil "javac" pic-up olacak. ~ sudo apt-get kaldır openjdk- * ~
kholofelo Maloma

Onunla probelm var, java güncellemek için her yöntemi denedim, ama yine de benim sürüm jdk1.7 ama jdk1.8
45'te Vonton

32

Ubuntu, openjdk6'yı /usr/lib/jvm/java-6-openjdkyola yükler . Yani kutuyu içeri alacaksın /usr/lib/jvm/java-6-openjdk/bin. Genellikle java ve ilgili yürütülebilir dosyalar için sınıf yolu otomatik olarak ayarlanır.


23

To Set JAVA_HOME / PATH tek bir kullanıcı için , Giriş Hesabınız ve açık .bash_profile dosyasına

$ vi ~/.bash_profile

Sözdizimi dışa aktarmayı kullanarak JAVA_HOME'u aşağıdaki gibi ayarlayın JAVA_HOME=<path-to-java>. Yolunuz /usr/java/jdk1.5.0_07/bin/java olarak ayarlanmışsa, aşağıdaki gibi ayarlayın:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

PATH değerini aşağıdaki gibi ayarlayın:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Kurulumunuza göre /usr/java/jdk1.5.0_07 dosyasını değiştirmekten çekinmeyin. Dosyayı kaydedip kapatın. Yeni değişiklikleri görmek için oturumu kapatın ve tekrar giriş yapın. Alternatif olarak, yeni yol ayarlarını hemen etkinleştirmek için aşağıdaki komutu yazın:

$ source ~/.bash_profile

VEYA

$ . ~/.bash_profile

Yeni ayarları doğrulayın:

$ echo $JAVA_HOME
$ echo $PATH

İpucu: Java'nın UNIX / Linux altında çalıştırılabileceği tam yolu bulmak için aşağıdaki komutu kullanın:

$ which java

Lütfen ~ / .bashrc dosyasının benzer olduğunu unutmayın, ancak ~ / .bash_profile yalnızca Bash giriş kabukları için çalışır ve .bashrc her yeni Bash kabuğu için çalışır.

Tüm kullanıcılar için JAVA_HOME / PATH değerini ayarlamak için, tüm kullanıcılar için /etc/profileOR /etc/bash.bashrcdosyasında global config kurmanız gerekir :

# vi /etc/profile

Bir sonraki kurulum PATH / JAVA_PATH değişkenleri aşağıdaki gibidir:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Dosyayı kaydedip kapatın. Bir kez daha yol ayarlarını hemen etkinleştirmek için aşağıdaki komutu yazmanız gerekir:

# source /etc/profile

VEYA

# . /etc/profile

1
Emin set zannediyorsunuz Are JAVA_HOME için java ikili?
Tüm İşçiler

8

yalnızca openJDK'yı yüklediyseniz, bazı OpenJDK kurulumlarına sahip olabileceğiniz için bağlantılarınızı güncellemeniz gerekir.

sudo update-alternatives --config java

bundan sonra

$gedit ~/.bashrc

dosyaya aşağıdaki satırı ekle

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

java sürümünü alabilirsiniz

java -version

7

Sistemin geniş kapsamını ayarlamak için

/ etc / çevre dosyasısudo gedit /etc/environment

herhangi bir ortam değişkenini tanımlayabileceğiniz konumdur. Tüm sistem kapsamında görülebilir. Değişken tanımlandıktan sonra sistemin yeniden başlatılması gerekir.

MİSAL :

sudo gedit /etc/environment

Aşağıdaki gibi ekleyin:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

Daha fazlasını bulabileceğiniz site: http://peesquare.com/blogs/environment-variable-setup-on-ubuntu/


Herhangi bir girişi güncellerseniz source /etc/environmentkomutunu kullanarak yeniden yükleyin
Waleed Abdalmajeed

6

Java'yı yolunuza, muhtemelen / usr / bin / java dizinine koymalısınız. Bunu bulmanın en kolay yolu bir terim açmak ve "hangi java" yazmaktır.


6

$ JAVA_HOME değişkenini ayarlamanız gerekiyor

Benim durumumda Maven'i kurarken, JDK'nın yüklü olduğu yere ayarlamam gerekiyordu.

İlk önce JAVA'nın nereye kurulduğunu bulun:

$ whereis java

java: / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

Şimdi daha derine in

$ ls -l /usr/bin/java

lrwxrwxrwx 1 kök kök 46 Ağu 25 2018 / etc / alternatifleri / java -> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Daha derine inin:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1 kök kökü 6464 Mar 14 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

Başka bir dizine gönderme yapılmadığından bunu kullanacağız.

Nano kullanarak / etc / ortamını açma

$ sudo nano /etc/environment

Aşağıdaki satırları ekleyin

Java_home = / usr / lib / JVM / Java-1.8.0-OpenJDK amd64

dışa aktar JAVA_HOME

Kullanarak PATH'i yeniden yükle

$. /etc/environment

Şimdi,

$ echo $JAVA_HOME

İşte çıktı:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

Bahsettiğim kaynaklar:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483


4
  • Açık terminal ( Ctrl+ Alt+ t)
  • tip

    sudo gedit .bashrc 
  • Ubuntu kullanıcısının şifresini girin
  • Dosyanın son satırına git
  • Yeni satıra aşağıdaki kodu yazın

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • Dosya 'yı kaydet
  • tip

    source ~/.bashrc

    terminalde

  • Bitti

4
  1. bashrcEklenecek dosyayı güncelleyinJAVA_HOME

    sudo nano ~/.bashrc

  2. Ekle JAVA_HOMEiçin bashrcdosyanın.

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Java'nın erişilebilir olduğundan emin olun

    java -version

  4. Manuel JDK kurulumu durumunda, aşağıda gösterildiği gibi bir hata ile karşılaşırsanız

    VM başlatılırken hata oluştu
    java / lang / NoClassDefFoundError: java / lang / Nesne
    
  5. JAVA_HOME / lib dizininizde aşağıdaki komutu yürütün:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. JAVA_HOME / jre / lib dosyasında aşağıdaki komutları yürütün

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Java'nın erişilebilir olduğundan emin olun

    java -version


4

Java paketleri nasıl kurulur:

İstediğiniz java sürümünü / sürümlerini, alternatifler
sudo apt install -y openjdk-8-jdk
veya / ve diğer sürümler kullanılarak yönetilen resmi ubuntu paketlerini kullanarak yükleyin : sudo apt install -y openjdk-11-jdk

Yukarıdaki yanıtlar, yalnızca makinenizdeki tüm yazılımlar için yalnızca bir sürümünüz olduğunda doğrudur ve güncelleme alternatiflerini kullanarak atlayabilirsiniz. Böylece .bashrc veya başka bir yerde hızlı bir şekilde kodlanabilir:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
ancak daha sonra sürümü değiştirebileceğiniz gibi sağlıklı değil.

JAVA_HOME'u (ve isteğe bağlı olarak JAVA_SDK, JAVA_JRE) ayarlamanın doğru yolu

Doğru yol (ve birden fazla sürümünüz olduğunda zorunludur), güncelleme alternatifinin neyi işaret ettiğini tespit etmek ve etkin sürümü değiştirmek için her zaman güncelleme alternatiflerini kullanmaktır.

Her ikisi için öneriler: sadece belirli bir unix hesabı veya tüm hesaplar için (makine seviyesi).

1. yalnızca belirli bir unix hesabı için:

Makine düzeyinde yapma izniniz yoksa bunu kullanın.

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. makine düzeyinde yapmak için, ve tüm bourne kabukları için, 2 adım gerekir:

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

Kabuk varsayılan olarak interaktif olarak ayarlanmamış olabilir gibi, ayrıca bunu yapmak isteyebilirsiniz:
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

Not: Güncelleme alternatifleri / usr / bin / bağlantısına dikkat ettiğinden $ PATH'ın güncellenmesine gerek yoktur.
Daha fazla bilgi için: https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html


2

Basitleştireyim, önce Oracle Web sitesinden JDK indir: Link

2] Sonra çıkarın

3] / usr / lib / ie / usr / lib / jvm içinde bir klasör (jvm) oluşturun

4] ayıklanan klasörü jdk'den / usr / lib / jvm / dizinine taşıyın

* Not: terminal, sudo, mv komutunu kullanın, yani sudo mv

5] /etc/profile.d/ adresinde bir .sh dosyası oluşturun örn. /Etc/profile.d/myenvvar.sh

6] .sh dosyasında

dışa aktar JAVA_HOME = / usr / lib / jvm / jdk1.7.0

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

* Not: terminal, gedit ve sudo kullanın örneğin: sudo gedit myenvvar.sh

7] Tüm bu adımlardan sonra Bilgisayarı Kapatın ve Yeniden Başlatın

8] Terminali açın ve yazın

java -versiyon

9] Çıktıyı kontrol edin, sonra yazın

echo $ JAVA_HOME

10] Çıkışı kontrol edin ve mutlu olun :)


JAVA_HOME'm /etc/profile.d/maven.sh dizininde ayarlandı. Teşekkür ederim.
Fid

2

Aşama 1:

sudo gedit ~/.bash_profile

Adım 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Aşama 3:

source ~/.bash_profile


1

Şimdi tek yapmanız gereken, “JAVA_HOME”ve “PATH”ortam değişkenlerini ayarlamak ve işiniz bitti. Ortam değişkenlerinizi ayarlamak için aşağıdaki komutları girin. Ortam değişkenlerinizin, makinenize geçerli bir JDK kurulumunu gösterdiğinden emin olun. Ubuntu 18.04 için, yol/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

JAVA_HOME yolunuzun başarıyla kaydedilip kaydedilmediğini kontrol etmek için kontrol etmek için aşağıdaki komutu girin.

echo $JAVA_HOME

Bu sadece terminal oturumu için ve başka hiçbir yerde
Jack

1

Ben bir Linux Lite 3.8 (Ubuntu 16.04 LTS dayanmaktadır) ve yeniden başlatma ile aşağıdaki dosyada (kök ayrıcalıkları ile) bir yol değişikliği yardımcı oldu.

/etc/profile.d/jdk.sh

0

Varsayılan Ubuntu (17.10) java'yı apt'den yükleyebilirsiniz:

sudo apt install openjdk-8-jdk-headless 

Ve sizin için PATH'i ayarlayacak, bunun yerine Java'nın belirli bir sürümünü yüklemeniz gerekiyorsa bu YouTube'u takip edebilirsiniz.


0

Dosyayı /etc/environmentmetin düzenleyicisiyle açma Satırı ekle JAVA_HOME="[path to your java]" Kaydet ve kapat sonra çalıştırsource /etc/environment


0

Java sürümünü kurulu listeden ayarlayın. Yüklü sürümün listesini görmek için aşağıdaki komutu çalıştırın:

update-java-alternatives --list

Ardından java sürümünüzü aşağıdaki komuta göre ayarlayın:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64

-1

Oracle Java kurulumu:

  1. Tarball'ı (.tar dosyası) Oracle web sitesinden yükleyin
  2. sudo tar -xvpzf fileName -C / installation_folder_name ile sıkıştırmasını aç
  3. dosya iznini ve sahipliğini değiştirme
  4. / etc / profile içine aşağıdaki iki satırı ekleyin

dışa aktar JAVA_HOME = / ana sayfa / abu / Java / jdk1.8.0_45 / dışa aktar PATH = $ JAVA_HOME / bin: $ PATH

  1. makineyi yeniden başlatın ve java -version ve javac -version ile kontrol edin
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.