web-dev-qa-db-ja.com

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

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

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

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

52
little ali

次の手順に従って、OpenJDKと新規インストールOracle Java JDKを完全に削除できます。

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

    Sudo apt-get purge openjdk-\*
    
  2. Oracle Java JDKhere をダウンロードします。

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

    OSのバージョンを確認するには、 こちらをチェック

  3. 次のコマンドで/usr/local/Javaという名前のフォルダーを作成します。

    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. コマンド/etc/profileSudo nano /etc/profileファイルを開いてPATHファイルを更新し、ファイルの最後に以下を貼り付けます。

    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 JDKバージョンをJava -versionコマンドで確認します。インストールが成功すると、次のように表示されます。

    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ビット)に依存する場合があります

78
Nithi2023

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

Sudo update-alternatives --config Java

ここでさらにヘルプを見つけることができます: https://help.ubuntu.com/community/Java

20
Myx

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

  1. Webupd8teamリポジトリからOracle-Java7-installer(またはOracle-Java8-installer)をインストールします

    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-\*
    

より多くの情報を見つけることができます こちら

11
toto_tico

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のバージョンに合わせてこれを調整することに注意してください)

8
mihaic