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


13

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


最初にJavaをどのようにインストールしたか覚えていますか?
ラファエル

いいえ、それはずっと前のことです
セルゲイ

1
どのJavaについて質問していますか?OracleまたはOpenjdk?
Pilot6、2016年

1
「java -version」の出力を質問に追加することができます。
–ThorbjørnRavn Andersen 2016

また、OpenJDKの-8を持っている直接利用できる最も古いUbuntuのバージョンは14.10です
するThorbjörnRavnアンデルセン

回答:


19

Java 8はUbuntu 12.04リポジトリでは利用できませんが、Launchpad PPAから利用できます。

また、Javaバージョンを次のJavaバージョンに更新することはできません、異なるJavaバージョンを並べてインストールすることはできます。

Javaバージョン8(OpenJDK 8エディション -ORACLE Java 8ではない)をインストールするには、ターミナルを開いて実行します。

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk  

Javaランタイム環境のみをインストールする場合:

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エラーが発生するとおっしゃっていましたが、こちらをご覧ください

提案:

両方のバージョンを横に並べてインストールしてください。他の一部のパッケージまたはプログラムはJava 7に依存している場合があります。

ただし、両方のバージョンを使用したくない場合や、Java 7が不要になった場合は、削除してください。


私はPPAを追加できないと言っています: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
セルゲイ

6

OpenJDKとOracle JDKのどちらをインストールするかを指定しなかったので、私の答えはOracle JDKをカバーしています。

ここからこのテキストを引用するのは興味深いことです。以下の内容はJDK8にも当てはまり、Ubuntuバージョン以降のすべてのUbuntuバージョンに当てはまります。

Oracle JDK7自体はPPAでホストされていません。これは、新しいJavaライセンスでは許可されていないためです(これは、公式のUbuntuリポジトリから削除された理由でもあります)。PPAのパッケージは、flashplugin-installerパッケージと同じように、公式WebサイトからOracle Java JDK 7を自動的にダウンロードし、Ubuntu / Linux Mintコンピューターにインストールします。

ことJDK9は今年中にリリースされると予想されるので、その前に、使用しないでください。

このため、これはJava 8バージョンをインストールする(そして更新しない)方法です。

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update
sudo apt-get install oracle-java8-installer

1
cl-netboxは、OracleではなくOpenJDKをインストールするよう指示しました。OPは彼が尋ねたものを特定しませんでした。
Pilot6、2016年

その通りです、メモをありがとうございます。更新しました。

3

以前の回答に加えて...このコマンドに従ってこの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#

私はこのリンクを参照しました。お役に立てれば


0

別の方法は、OpenJDKのZuluポートで、zipファイルとしてダウンロードし、解凍して直接使用できます。

コマンドラインから実行する必要がある場合は、.bash_profileの$ PATHの前にbinディレクトリを追加することを検討してください。

http://www.azul.com/downloads/zulu/zulu-linux/からダウンロード可能

(利用できる12.04システムがないので試してみません。glibcが2.5以上であるという要件は満たされているようですが)


0

両方のバージョンを保持し、必要に応じて切り替える場合は、次のコマンドを検討してください。

update-java-alternatives

特定のjava(sun-java)がデフォルトのランタイムであることを確認します。update-java-alternatives --listすべての可能なオプションを表示し、それupdate-java-alternatives --set <java version name from --list>を切り替えるために使用します。


Javaには多くのコンポーネントがあるため、代替を使用して構成するのは難しいです。これがupdate-java-alternativesコマンドがある理由です。これを反映するには、回答を更新する必要があります。
philsf 2016年

0

別の可能な解決策は、Githubで利用可能なubuntu-justchedプロジェクトからPPAリポジトリを追加することです。これは、以前に構成されたディレクトリにOracle JRE tarballをダウンロードし、そこからDEBパッケージを生成するため、少し異なるソリューションを提供します。

そうすれば、他の誰かがJREをパッキングすることに依存せずに、自分でそれを実行することになります(心配しないでください。自動プロセスになります)。

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