Ubuntu 12.04コンピューターでJavaバージョン(更新ではなく、インストール)を更新したいと思います。私は現在Java 7.xを持っていますが、複雑すぎずに可能な限り最新バージョン(少なくとも8.0)に更新したいと思います。
Java 8はUbuntu 12.04リポジトリでは使用できませんが、Launchpad PPAから使用できます。
Javaバージョンを次のJavaバージョンに更新することもできませんが、異なるJavaバージョンをインストールできます並んで。
Javaバージョン8(OpenJDK 8 edition-Oracle Java 8ではなく)をインストールするには、ターミナルを開いて実行します:
Sudo add-apt-repository ppa:openjdk-r/ppa
Sudo apt-get update
Sudo apt-get install openjdk-8-jdk
Java Runtime Environmentのみをインストールする場合:
Sudo apt-get install openjdk-8-jre
注1:
「...複雑すぎずに...」と言ったように、OpenJDKを含み、WebUpd8 PPA(Oracle Java)を追加していないUbuntuリポジトリからJava 7をインストールしたと仮定しました。
注2:
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
エラーが発生すると言ったように、 here を見てください。
提案:
両方のバージョンを並べてインストールしたままにします。他のパッケージまたはプログラムの中には、Java 7に依存するものがあります。
ただし、両方のバージョンを使用したくない場合、およびJava 7が不要になった場合は...削除します。
OpenJDKをインストールするかOracle JDKをインストールするかを指定しなかったため、私の答えはOracle JDKを対象としています。
このテキストを here から引用するのは興味深いです。以下は、JDK8にも当てはまります。また、Ubuntu以上のバージョンにも適用されます。
Oracle JDK7自体はPPAでホストされません。これは、新しいJavaライセンスで許可されていないためです(これが公式のUbuntuリポジトリから削除された理由でもあります)。 PPAのパッケージは、公式のWebサイトからOracle Java JDK 7を自動的にダウンロードし、flashplugin-installerパッケージと同じようにUbuntu/Linux Mintコンピューターにインストールします。
注 そのJDK9は今年中にリリースされる予定なので、その前に使用しないでください。
このため、これはJava 8バージョンのインストール方法です(更新ではありません)。
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer
以前の回答に追加...このコマンドに従ってこのPPAからインストールした後、Java_HOMEに問題がありました:
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer
Sudo apt-get install Oracle-Java8-set-default
4番目のコマンドは期待どおりに機能しません。したがって、私の場合、これらのコマンドを手動で実行する必要があります。
Sudo /etc/environment(add the below two lines and append to PATH if needed)
Java_HOME=/path-to-Java-before-bin-directory
export Java_HOME
Sudo source /etc/environment
そして、それはうまく機能していました。それも確認してください:
root@ashu-700-430qe:/DataStax_POC# which Java
/usr/bin/Java
root@ashu-700-430qe:/DataStax_POC# Java -version
Java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#
これを参照しました link 。お役に立てれば
別の可能な解決策は、プロジェクトからPPAリポジトリを追加することです buntu-justched Githubで利用可能です。これは、Oracle JRE tarballを以前に構成されたディレクトリにダウンロードし、そこからDEBパッケージを生成するため、少し異なるソリューションを提供します。
そうすれば、JREを梱包している他の誰かに依存することなく、自分でそれを行うことができます(心配しないで、自動プロセスになります)。
別の方法は、Zipファイルとしてダウンロードし、解凍して直接使用できるOpenJDKのZuluポートです。
コマンドラインから実行する必要がある場合は、.bash_profileの$ PATHにbinディレクトリを追加することを検討してください。
http://www.azul.com/downloads/zulu/zulu-linux/ でダウンロード可能
(利用可能な12.04システムがないのでテストされていません。glibcの要件が2.5以上であるように見えますが)
両方のバージョンを保持し、必要に応じて切り替える場合は、次のコマンドを検討してください。
update-Java-alternatives
特定のJava(Sun-Java)がデフォルトのランタイムであることを確認します。 update-Java-alternatives --list
を使用してすべての可能なオプションを表示し、update-Java-alternatives --set <Java version name from --list>
を使用して切り替えます。