web-dev-qa-db-ja.com

UbuntuでJavaバージョンを8に更新

Ubuntu 12.04コンピューターでJavaバージョン(更新ではなく、インストール)を更新したいと思います。私は現在Java 7.xを持っていますが、複雑すぎずに可能な限り最新バージョン(少なくとも8.0)に更新したいと思います。

10
Sergey

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が不要になった場合は...削除します。

19
cl-netbox

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
6
user284234

以前の回答に追加...このコマンドに従ってこの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 。お役に立てれば

3
Ashu

別の可能な解決策は、プロジェクトから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>を使用して切り替えます。

0
SteoG5972