UbuntuへのJava 7のインストール


223

javaをインストールするために、私は常にターミナルからクラシックな方法を使用しました。手動でJavaをインストールしたいのですが。JDKのフォルダを机の上に置き、環境変数(PATH、CLASSPATH、JAVA_HOME)を設定しました。端末から、タイプするjava -versionと印刷されます

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

しかし、EclipseまたはNetBeansをインストールしようとすると、マシンにJavaがインストールされていないという警告が表示されます。

手動インストールを完了するには何が欠けていますか?(Ubuntu 13.04)


update-alternativesubuntuに「新しい」Javaインストールが存在する場所を通知するために実行する必要があったと思います。
フラップ2013


回答:


548

この答えは、Oracle Java 7のインストール方法を説明するために使用されていました。これは、Oracleのサポート終了Java 7以降では機能せず、セキュリティパッチが適用されたバージョンのバイナリダウンロードをペイウォールの背後に置いています。また、OpenJDKは成長しており、現在ではより実行可能な代替手段となっています。

Ubuntu 16.04以降では、Java 7は使用できなくなりました。通常は、代わりにJava 8(または9)をインストールすることをお勧めします。

sudo apt-get install openjdk-8-jre

または、コンパイラも必要な場合は、jdkを取得します。

sudo apt-get install openjdk-8-jdk

Trustyでは、現在Java 7をインストールする最も簡単な方法は、OpenJDKパッケージをインストールすることです。

sudo apt-get install openjdk-7-jre

または、jdkの場合:

sudo apt-get install openjdk-7-jdk

Ubuntu 7でサポートされなくなったバージョンのJava 7を具体的に探している場合は、https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-を参照してください。 04以上


環境変数の設定方法に関する@ brent-robinsonのヒントを追加しました。ブレント、ありがとう!
2014年

3
oracle-java7-set-defaultをインストールした後、$ JAVA_HOMEをエコーできませんでした。したがって、.bashrcで$ JAVA_HOMEを手動で設定します
Sumit Ramteke 2014年

1
@pekechisはどちらも機能し、apt-add-repositoryはadd-apt-repositoryへのシンボリックリンクです。ここにそれが11.04に追加されたと言います:askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup

3
@sumitramtekeログアウトして再度ログインするつもりです。ログイン時的環境変数が設定されている。
FLUP

3
動作しなくなりました。Oracleはバイナリを削除したようです。以下の私の答えを参照してください。
Aniket Thakur 2017

56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

すでに他のJDKバージョンがインストールされている場合

sudo update-alternatives --config java

次に、Java 7バージョンを選択します。


2
ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
dplass

4
これは最も簡単な解決策であり、余分なリポジトリを追加する必要はありません。
スティーブクック2014

2
openjdkとOracleが提供するバージョンのどちらかを選択します。
フラップ

49

flupの回答に加えて、JAVA_HOMEとPATHを設定するために以下を実行することもできます。

sudo apt-get install oracle-java7-set-default

詳細:http : //www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default


1
これをコメントとして@flup回答に追加してください
Dan

3
私はまだ他の人々の答えにコメントする評判がありません
ブレントロビンソン

34

https://www.oracle.com/technetwork/java/javase/downloads/index.htmljdk<version>-linux-x64.tar.gzからjava ファイルをダウンロードします

このファイルを必要な場所に抽出します。お気に入り:/home/javaユーザーがホームディレクトリに作成したフォルダー名)。

ターミナルを開きます。パスを設定JAVA_HOME=pathjdkフォルダーのを(jdkフォルダーを開き、任意のフォルダーを右クリックし、プロパティに移動してから、select allを使用してパスをコピーします)、ここに貼り付けます。

お気に入り: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

JDK / JREの場所をUbuntuに知らせます。

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

私たちのインストール、つまりjdk1.8.0_05がデフォルトのJavaでなければならないことをUbuntuに伝えます。

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

今試してください:

$ sudo update-alternatives --config java

代替java(提供/usr/bin/java)には3つの選択肢があります。

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

Enterキーを押して現在の選択を維持するか[ *]、または選択番号を入力してください:3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/bin/java to provide /usr/bin/java (java) in manual mode

上記について繰り返します。

sudo update-alternatives --config javac
sudo update-alternatives --config javaws

私はGISTでこのテキストを見ました、これはあなたのものですか、それともコピー/貼り付けされましたか?
onaclov2000

上記の機能が見つからなかったため、ここにコピー/貼り付けしました:)
Abhijit Bashetti

1
デフォルトのJavaまたはリポジトリからインストールできませんでしたが、問題なく動作しました。ありがとう!
2016

@AbhijitBashettiこれをどこかからコピーして貼り付けた場合は、元のソースへのリンクを含めて、その旨を明記した文章を追加したほうがよいと思います。
lfurini、2016

2
@lfurini:すべてのコメントを読んだ場合は、すでに言及しました...元のリンクがありません...ここに追加した理由は、他の人に役立つようにするためです。検索に時間を費やす...適切な手順を実行するために多くの時間を費やしたように...他の人にそのようなことに時間を費やさせたくない...
Abhijit Bashetti

12

Javaのインストール手順を注意深く検討する必要があると思います。以下は、考えられるほとんどすべての障害をカバーする詳細なプロセスです。

apt-getを使用したJavaのインストールは簡単です。まず、パッケージインデックスを更新します。

sudo apt-get update

次に、Javaがまだインストールされていないかどうかを確認します。

java -version

「プログラムjavaは次のパッケージにあります」が返された場合、Javaはまだインストールされていないため、次のコマンドを実行します。

sudo apt-get install default-jre

私が思うに、あなたは今まで元気です。

これにより、Javaランタイム環境(JRE)がインストールされます。代わりに、通常Javaアプリケーションのコンパイルに必要なJava Development Kit(JDK)(Apache Ant、Apache Maven、Eclipse、IntelliJ IDEAなど)が必要な場合は、次のコマンドを実行します。

sudo apt-get install default-jdk

これが、Javaのインストールに必要なすべてです。

OpenJDK 7のインストール:

OpenJDK 7をインストールするには、次のコマンドを実行します。

sudo apt-get install openjdk-7-jre 

これにより、Javaランタイム環境(JRE)がインストールされます。代わりにJava Development Kit(JDK)が必要な場合は、次のコマンドを実行します。

sudo apt-get install openjdk-7-jdk

Oracle JDKのインストール:

Oracle JDKは公式のJDKです。ただし、UbuntuのデフォルトインストールとしてOracleから提供されなくなりました。

それでも、apt-getを使用してインストールできます。任意のバージョンをインストールするには、まず次のコマンドを実行します。

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

次に、インストールするバージョンに応じて、次のいずれかのコマンドを実行します。

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer

3

PPAメソッドは機能しなくなりました。

Oracle Java 6および7はしばらくサポートされていませんが、最近までOracleのWebサイトからダウンロードできます。

ただし、バイナリは約10日前(?)に削除されたため、WebUpd8 Oracle Java PPAで利用可能なOracle Java(JDK)6および7インストーラーは動作しなくなりました。

Oracle Java 6および7は現在、Oracle Supportアカウント(無料ではない)を持つユーザーのみが利用できるため、PPAパッケージではサポートできません。

出典:http: //www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html日付:2017年6月

Oracleのダウンロードページは言う

2015年4月以降にリリースされたJava SE 7のアップデート、および2013年4月以降にリリースされたJava SE 6のアップデートは、My Oracle Supportを通じてのみOracleカスタマーに提供されます(サポートログインが必要です)。

Java SE Advancedは、商用機能、重要なバグ修正、セキュリティ修正、および一般的なメンテナンスへのアクセスをユーザーに提供します。」

Oracleアーカイブからダウンロードする必要がありました-http ://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

ただし、これにはアカウントが必要です。


しかしこれは、私はそれが完全にAbhijit Bashettiの答えを働いてしまった、正しいです:stackoverflow.com/a/28874505/2161698
SebaGra

2

flupの答えは最高ですが、私には完全にはうまくいきませんでした。それを機能させるには、次のことも行う必要がありました。

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 フォルダ上
  3. ./gradlew build -Hibernateの構築

1

.debパッケージのOracle Java 1.7.0

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

1.7.0_51の回避策

ある問題123 OABにおける現在およびプル要求

これはパッチを当てたバージョンです:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

0
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version

0

OracleとUbuntuの最新バージョンは、新しいバージョンのJavaに移行しました。Ubuntu 20.04のデフォルトはOpenJDK 11で、ほとんどの目的に十分対応できます。

レガシープログラムの実行に本当に必要な場合は、OpenJDK 8がUbuntu 20.04でも公式リポジトリから入手できます。

本当に Java 7 が本当に必要な場合、2020年の時点での最善の策はZuluディストリビューションをダウンロードすることです。root権限がある場合にインストールするのが最も簡単なのは.DEBバージョンです。それ以外の場合は、.ZIPバージョンをダウンロードします。

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

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