Ubuntuでopenjdkをoracle-jdkに置き換えます


53

Ubuntuシステムがあり、openjdkをoracle-jdkに置き換えたい。

ただし、open-jdkを削除してからoracle-jdkをインストールした場合、いくつかのパッケージをインストールしようとすると、openjdkをインストールしたいので、これは望ましくありません。

これらのパッケージをoracle-jdkの上にインストールする方法はありますか?これらのパッケージの1つはfreemindです。


どのパッケージにインストールするopen-jdkが必要ですか?(フリーマインド以外)
セス

oracle-jdkがに追加さPATHれて/etc/profile.d/jdk.shいるのを見つけました。このファイルを削除し、新しいシェルを起動すると、update-alternativesその仕事を行うことができました。
jozxyqk

回答:


78

次の手順を実行することにより、完全OpenJDKインストールを削除できOracle Java JDKます。

  1. OpenJDK次のコマンドで完全に削除します。

    sudo apt-get purge openjdk-\*
  2. Oracle Java JDK こちらからダウンロードしてください

    注:適切なファイルをダウンロードします。たとえば、システムがx64 Ubuntu(つまりDebian)の場合、ダウンロードファイルの名前は次のようになります。jdk-8u51-linux-x64.tar.gz

    ご使用のOSのバージョンを確認するには、こちらをご覧ください

  3. 名前のフォルダを作成javaして/usr/local/、このコマンドでは:

    sudo mkdir -p /usr/local/java
  4. ダウンロードしたファイルをディレクトリにコピーします/usr/local/java。これを行うにはcd、ダウンロードしたファイルがあるディレクトリに移動し、このコマンドを使用してそのファイルをコピーします/usr/local/java/

    sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
  5. CDを/usr/local/java/ディレクトリにコピーし、次のコマンドを使用して、コピーしたファイルを抽出します。

    sudo tar xvzf jdk-8u51-linux-x64.tar.gz
  6. 抽出後、という名前のフォルダーが表示されjdk1.8.0_51ます。

  7. コマンドでPATHファイルを開いて/etc/profileファイルを更新し、ファイル sudo nano /etc/profileの最後に次を貼り付けます。

    JAVA_HOME=/usr/local/java/jdk1.8.0_51
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    export JAVA_HOME
    export PATH
    
  8. 保存して終了。

  9. 次のコマンドを使用して、新しいOracle Javaバージョンが利用可能であることをシステムに伝えます。

    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. 次のコマンドにより、Oracle Java JDKをデフォルトとして作成します。

    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. 次のコマンドでシステム全体のPATH / etc / profileをリロードします。

    source /etc/profile
  12. システムを再起動します。

  13. java -versionコマンドでJava JDKバージョンを確認します。インストールが成功すると、次のように表示されます。

    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)
    

それでおしまい!

注:ダウンロードしたファイルはjdk-8u51-linux-x64.tar.gz、手順2、4、および5で使用されるすべてのコマンドでこの名前で使用されていると想定しました。これは、OSの種類、プロセッサの種類(つまり、32ビットまたは64ビット)


1
これに加えて、oracle-jdkを手動でインストールする正しい方法があります。WebUpd8PPAから利用可能なパッケージも更新されます。そのため、すべての新しいバージョンを手動でインストールする必要はありません。ここに私の答えを参照してください:askubuntu.com/questions/466166/...
lschuetze

2
ディレクトリjdk1.8.0_51を使用する代わりに、このディレクトリに「jdk」という名前のシンボリックリンクを作成し、次回更新するときにJDK tarballを抽出してシンボリックリンクを再作成するだけで完了です。
-ColinM

theresの私のためによく働く@mihaicから下記の確実な方法:Ubuntuユーザのために
カーソンのIp

あなたはロックスターです
Bhupinder

Ubuntu Server(GUIなし)でJDKをダウンロードする場合は、次のコマンドを使用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ダウンロードページに戻って新しいバージョンを生成することにより、常に最新バージョンをコピーできます。
トアングエン

20

Oracleのjdkを使用/インストールするためにopenjdkを削除する必要はありません。Oracleのjdkをインストールし、使用するjavaを構成するには、次のように構成します。

sudo update-alternatives --config java

詳細については、https//help.ubuntu.com/community/Javaをご覧ください。


私のubuntuにjavaを1つだけ持つ方法が必要です。tnx。
リトルアリ14年

これは素晴らしい答えです。DebianでのGroovy jessieはopenjdkのインストールを強制しますが、私が行う作業には、コンパイルにOracle JDKが必要です(尋ねないでください)。このオプションを使用すると、openjdkとoracle jdkの両方をインストールしたままにして、すべてがうまく再生できるようになりました。ありがとう!
サニマルプ

11

Ubuntu 14.04 / 16.04でテスト済み。3つのステップで:

  1. oracle-java7-installer(またはoracle-java8-installer)webupd8teamリポジトリからインストールします

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
    
  2. 次のコマンドで動作することを確認してください。

    java -version

    次のようなものが表示されるはずです。

    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. (オプション)本当に必要/必要な場合は、open-jdkを削除します。

    sudo apt-get purge openjdk-\*

詳細はこちらをご覧ください


指示に従ってUnable to find java executable. Check JAVA_HOME and PATH environment variables.エラーが発生しました
ザックS

1年後に自分の答えを見つけて驚いたが、これはUbuntu 16.04およびoracle-java8-installer
–toto_tico

レポを追加するときにこれを手に入れた: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を削除した後、私のために働いたこのアプローチを試してください:

Oracle JDK 7をubuntuサーバーにインストールします(ubuntu 12.0.4でテスト済み)

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

詳細はこちら:https : //launchpad.net/~webupd8team/+archive/java

(JDKのバージョンに合わせてこれを調整することに注意してください)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.