Openjdk’i Ubuntu’da oracle-jdk ile değiştirin.


52

Bir ubuntu sistemim var ve openjdk'imi oracle-jdk ile değiştirmek istiyorum.

Ancak eğer benim open-jdk'imi çıkartıp sonra oracle-jdk'yi yüklersem, bazı paketleri kurmaya çalıştığımda openjdk'yi kurmak istiyorlar ve bunu istemiyorum.

Bu paketleri oracle-jdk üzerine kurmanın bir yolu var mı? Bu paketlerden biri freemind.


Hangi paketler kurmak istediğiniz open-jdk'yi gerektirir? (freemind dışında)
Seth

Ben kendisini ekleyerek oracle-jdk yakalandı PATHiçinde /etc/profile.d/jdk.sh. Bu dosyayı kaldırmak ve taze bir kabuk başlatmak update-alternativesişini yapmasına izin verdi.
jozxyqk

Yanıtlar:


78

Aşağıdaki adımları izleyerek OpenJDKve yeni Yüklemeyi tamamen kaldırabilirsiniz Oracle Java JDK:

  1. OpenJDKBu komutla tamamen kaldırın :

    sudo apt-get purge openjdk-\*
  2. Oracle Java JDK Buradan indirin .

    Not: uygun dosyayı indirin; örneğin, sisteminiz x64 Ubuntu ise (yani, Debian), indirme dosyası şöyle adlandırılır:jdk-8u51-linux-x64.tar.gz

    İşletim sisteminizin hangi versiyonunu bulmak için burayı kontrol edin.

  3. Adlı bir klasör oluşturun javaiçinde /usr/local/bu komutla:

    sudo mkdir -p /usr/local/java
  4. İndirilen dosyayı dizine kopyalayın /usr/local/java. Bunu yapmak için, cdindirilen dosyanın bulunduğu dizine gidin ve bu komutu aşağıdaki dosyalara kopyalamak için kullanın /usr/local/java/:

    sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
  5. Bu /usr/local/java/dizini kullanarak CD'ye kopyalayın ve bu kopyalanan dosyayı çıkartın:

    sudo tar xvzf jdk-8u51-linux-x64.tar.gz
  6. Çıkarma işleminden sonra adında bir klasör görmelisiniz jdk1.8.0_51.

  7. PATHDosyayı /etc/profilekomut sudo nano /etc/profileile açarak dosyayı güncelleyin ve dosyanın sonuna aşağıdakileri yapıştırın:

    JAVA_HOME=/usr/local/java/jdk1.8.0_51
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    export JAVA_HOME
    export PATH
    
  8. Kaydet ve çık.

  9. Sisteme yeni Oracle Java sürümünün aşağıdaki komutlar tarafından verildiğini söyleyin:

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_51/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_51/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_51/bin/javaws" 1
    
  10. Aşağıdaki komutlarla Oracle Java JDK'yı varsayılan olarak yapın:

    sudo update-alternatives --set java /usr/local/java/jdk1.8.0_51/bin/java
    sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_51/bin/javac
    sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_51/bin/javaws
    
  11. Sytem wide PATH / etc / profile bu komutu kullanarak yeniden yükle:

    source /etc/profile
  12. Sisteminizi yeniden başlatın.

  13. Java JDK sürümünü java -versionkomut ile kontrol edin . Kurulum başarılı olursa, aşağıdaki gibi görünecektir:

    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-xxx)
    Java HotSpot(TM) Server VM (build 25.51-xxx, mixed mode)
    

Bu kadar!

Not: İndirilen dosyanın jdk-8u51-linux-x64.tar.gzbu adımı 2, 4 ve 5. adımlarda kullanılan tüm komutlarda adlandırdığını ve kullandığını varsaydık . İşletim sisteminin türüne, işlemci türüne (yani 32bit veya 64bit) bağlı olabilir.


1
Bunun yanında, oracle-jdk'ı manuel olarak kurmanın doğru yolu WebUpd8 PPA'dan da güncellenebilecek bir paket var. Bu yüzden her yeni sürümü manuel olarak kurmanıza gerek yok. Cevabımı burada görün: askubuntu.com/questions/466166/…
lschuetze

2
Jdk1.8.0_51 dizinini kullanmak yerine, bu dizine sadece "jdk" adlı bir bağlantı oluşturun ve bir dahaki sefer güncellediğinizde JDK tarball'ını çıkarın ve işaret bağlantısını yeniden yaratın ve bitirdiniz.
ColinM

Ubuntu kullanıcıları için: Aşağıda, benim için iyi çalışan @mihaic'den kusursuz bir yöntem var
Carson Ip

Siz rockstarsınız
Bhupinder

JDK'yı Ubuntu Sunucusunda (GUI'siz) indirmek istiyorsanız, aşağıdaki komutu kullanabileceğinizi unutmayın: wget --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz" Oracle indirme sayfasına geri dönüp yeni bir tane oluşturarak her zaman en son sürümü kopyalayabilirsiniz.
Toan Nguyen,

20

Oracle'ın jdk'sini kullanmak / yüklemek için openjdk'yi kaldırmanız gerekmez. Sadece Oracle'ın jdk'sini kurun ve kullanmak istediğiniz java'yı yapılandırın:

sudo update-alternatives --config java

Burada daha fazla yardım bulabilirsiniz: https://help.ubuntu.com/community/Java


Ubuntu'mda sadece bir java olacak şekilde bir yola ihtiyacım var. tnx.
küçük ali

Bu harika bir cevap. Debian jessie'deki Groovy, openjdk'i kurulmaya zorlar, fakat yaptığım iş derleme için Oracle JDK'yı gerektiriyor (sormuyor). Bu seçenek hem openjdk hem de oracle jdk'yi bırakmama izin verdi, böylece her şey güzelce oynuyor. Teşekkürler!
Sanimalp

11

Ubuntu 14.04 / 16.04'te test edilmiştir. Üç adımda:

  1. oracle-java7-installer(Veya oracle-java8-installer) webupd8team deposundan yükleyin

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
    
  2. Aşağıdaki komutla çalıştığından emin olun:

    java -version

    Şuna benzer bir şey göstermelidir:

    java version "1.7.0_76"
    Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
    
  3. (İsteğe bağlı) Gerçekten yapmak / ihtiyaç duyduğunuzda open-jdk dosyasını kaldırın:

    sudo apt-get purge openjdk-\*

Daha fazla bilgiyi burada bulabilirsiniz.


Yönünüzü takip edin ve bir Unable to find java executable. Check JAVA_HOME and PATH environment variables.hata
Zack S

Kendi cevabı bulma sürpriz bir yıl sonra, bu hala çalışır Ubuntu 16.04 veoracle-java8-installer
toto_tico

Repo eklerken bunu aldım:W: The repository 'http://ppa.launchpad.net/natecarlson/maven3/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
crockpotveggies

8

Openjdk'yi çıkardıktan sonra, benim için işe yarayan bu yaklaşımı deneyin:

Oracle jdk 7'yi ubuntu sunucusuna kurun (ubuntu 12.0.4 ile test edildi)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

burada biraz daha bilgi: https://launchpad.net/~webupd8team/+archive/java

(Bunu jdk sürümünüze uyarlamayı unutmayın)

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.