CentOSにJava SDKをインストールする方法


99

CentOS 5 を持っていますが、Java SDKをLinuxにインストールする手順がわかりません。

RPMファイルをダウンロードする場所と、それを完全にインストールするにはどうすればよいですか?

次に、Tomcatをインストールする必要があります

または、すべての既成のパッケージはありますか?


Oracle Javaを意味するとき、またはオープンソースの代替手段の1つを受け入れることができるときは、明確にする必要があると思います。Sventekには良い答えがあります-しかし、メンテナがいて、Oracle Java / JDKツールで再現されるまで問題の修正を拒否するツールがある場合は役に立ちません。
ダニーステープル

回答:


164

次のコマンドは、Javaに直接関連するすべてのパッケージのリストを返します。それらはの形式になりjava-<version>ます。

$ yum search java | grep 'java-'

利用可能なパッケージがない場合は、検索するために新しいリポジトリをダウンロードする必要がある場合があります。Dag Wieersのレポをご覧になることをお勧めします。ダウンロード後、上記のコマンドを再試行してください。

ダウンロード可能なJavaパッケージの少なくとも1つのバージョンが表示されます。これをいつ読むかによって、利用可能な最新のバージョンは異なる場合があります。

java-1.7.0-openjdk.x86_64

上記のパッケージだけではJREのみがインストールされます。javacJDK もインストールするには、次のコマンドでうまくいきます。

$ yum install java-1.7.0-openjdk*

これらのパッケージ(およびその依存関係)がインストールされます。

java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-accessibility.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-headless.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64

64
CentOS 6.5でテスト済み。sudo yum install java-1.7.0-openjdk.x86_64JREのみをインストールします(javac存在しなくなります)。sudo yum install java-1.7.0-openjdk-develJDKをインストールします。
Thamme Gowda 2014

これは古いバージョンのCentOSでも動作することを確認できます(yum install5.6でコマンドを実行したばかりです)。
crmpicco 14

インストール後:centos 6.5でiptablesを構成する-> / etc / sysconfig / iptables-> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state --state NEW、ESTABLISHED -j ACCEPT
hpaknia

1
@ThammeGowdaN指示を含む編集を送信しました。
onebree

1
CentOS 7でテストおよび確認済み
onebree

34

@ Sventeck、perfecto。

redhat docsは常に優れたソースです-yumを介してJDKをインストールし、パスを設定する方法を説明する優れたチュートリアルはここにあります(お楽しみください!)- OpenJDKをインストールして$ JAVA_HOMEパスを設定します

OpenJDK 6:

yum install java-1.6.0-openjdk-devel

OpenJDK 7:

yum install java-1.7.0-openjdk-devel

利用可能なすべてのjava openjdk-develパッケージを一覧表示するには、次のコマンドを試してください。

yum list "java-*-openjdk-devel"

1
CentOS 6.4でテストしたところ、「centos」の方法であることが確認されました。JAVA_HOME環境変数を「/ etc / alternatives / jre」に設定する必要があります。
Emmanuel Keller、2013年

お奨めは私にいくつかのセントを愛する!この変数は、ほとんどのシステム全体のグローバル変数が存在する必要がある/ etc / environmentにも格納できます。 echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
xpros 2013年

16

yum install java-1.8.0

その後:

alternatives --config java

そしてチェック:

java -version

13

centos 7では、私はただ

sudo yum install java-sdk

私はあなたがすでに最も一般的なリポジトリを持っていると思います。Centosは、-devel接尾辞を使用して正しいSDKを見つけます。


10

別の答えは、

sudo yum list \*java-1\* | grep open 

リストから1つを選択してインストールします

例えば、

sudo yum install java-1.7.0-openjdk.x86_64

6

ここでは、CentOS6でのJavaとそのパスの設定に関する詳細情報を示します。

以下の手順は、最新のJavaバージョン8をインストールするためのものです。

  1. Oracleサイトからjava rpmパッケージをダウンロードします。(jdk-8-linux-x64.rpm
  2. rpmからインストールします。(rpm -Uvh jdk-8-linux-x64.rpm
  3. / etc / profileを開き、Javaパスを設定して保存します。
  4. 次のコマンドを使用して、JavaインストールパスとJavaバージョンを確認します:which javajava -version

これで、サンプルJavaプログラムを使用してインストールをテストできます


3

Oracleはmd5hashをダウンロードリンクに挿入したため、コマンドラインのダウンロードリンクを自動的にアセンブルすることはできません。

そこで、厄介なbashコマンドラインをいじって、最新のjdkダウンロードリンクを取得し、ダウンロードして、rpmで直接インストールしました。興味のあるすべての人のために:

wget -q http://www.oracle.com/technetwork/java/javase/downloads/index.html -O ./index.html && grep -Eoi '] +>' index.html | grep -Eoi '/technetwork/java/javase/downloads/jdk8-downloads-[0-9]+.html' | (head -n 1)| awk '{print " http://www.oracle.com " $ 1}' | xargs wget --no-cookies --header "Cookie:gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -O index.html -q && grep -Eoi '"filepath": "[^"] + jdk-8u [0-9] + -linux-x64.rpm "' index.html | grep -Eoi 'http:[ ^ "] + '| xargs wget --no-cookies --header "Cookie:gpw_e24 = xxx; oraclelicense = accept-securebackup-cookie;" -q -O ./jdk8.rpm && sudo rpm -i ./jdk8.rpm

太字の部分は、お好みのパッケージによって置き換えられるべきです。


1
正しいハック。
アーロンアルトマン2017年

私は、bashスクリプトで同様のアプローチを使用して、バージョン8および9の最新のJREおよびJDKダウンロードリンクを取得しました。このスレッドに回答として記載されています
U880D

2

Oracle JDKが必要で、yum / rpmを使用しない場合は、こちらの回答を参照してください。

wgetを介してLinuxにJava JDKをダウンロードすると、代わりにライセンスページが表示されます

その投稿に従って、curlを使用してcookieヘッダーを指定することで、tarballのダウンロードを自動化できます。

次に、tarballの内容を適切な場所に配置し、javaをPATHに追加します。次に例を示します。

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz > jdk.tar.gz

tar xzvf jdk.tar.gz
sudo mkdir /usr/local/java
sudo mv jdk1.8.0_45 /usr/local/java/
sudo ln -s /usr/local/java/jdk1.8.0_45 /usr/local/java/jdk

sudo vi /etc/profile.d/java.sh
export PATH="$PATH:/usr/local/java/jdk/bin"
export JAVA_HOME=/usr/local/java/jdk

source /etc/profile.d/java.sh

0

以下のコマンドを使用して、ターミナルからOracle Java8をインストールします

ステップ-1)Oracle JDKダウンロードページにアクセスし、RPMバージョンを探します。

ステップ-2)以下のコマンドを使用してoracle java 8をダウンロードし ます。 /jdk-8u121-linux-x64.rpm

ステップ-3)以下のコマンドを使用してjava8をインストールしますsudo yum localinstall jdk-8u121-linux-x64.rpmこれで、JDKは/usr/java/jdk1.8.0_121にインストールされますステップ-4)ダウンロードした.rpmファイルを削除して利用しますスペース。rm jdk-8u121-linux-x64.rpm

手順-5)コマンドjava -versionを使用してJavaを確認します

ステップ-6)CentOSに複数のJDKがインストールされている場合、alternativesコマンドを使用してデフォルトのjava sudo alternatives --config javaを設定できます

手順-7)オプションのJAVA_HOME環境変数の設定。jdkインストールのパスをコピーします。つまり、/ usr / java / jdk1.8.0_121コマンドを使用して、javaホームをエクスポートしますexport JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH:$ JAVA_HOME


0

CentOSにJavaをインストール/アンインストールするためのシェルスクリプトを作成しました。シェルを実行するだけでそれを実行できます。このシェルのコアは次のとおりです。

1.download the jdk rpm(RedHat Package Manager) package.
2.install java using rpm.

詳細については、https//github.com/daikaixian/WaterShell/tree/master/program_installerをご覧ください。

それがあなたのために働くことを願っています。


0

ここに画像の説明を入力してください

これは私がやったことです:

  1. まず、.tarJava JDKとJREのファイルをOracleサイトからダウンロードしました。

  2. .tarファイルをoptフォルダーに抽出します。

  3. 私は、私の環境変数を設定するにもかかわらず、問題に直面し、JAVA_HOMEそしてPATHJavaの9のために、それはまだ私のランタイム環境としてのJava 8を示しました。したがって、Java 9.0.4ディレクトリからコマンドを/user/bin使用してシンボリックリンクしましたln

  4. java -versionコマンドを使用して、現在JavaのどのバージョンがデフォルトのJavaランタイム環境として設定されているかを確認しました。


0

root以外のユーザーでyumを使用してOpenJDK 8 JREをインストールするには、次のコマンドを実行します。

sudo yum install java-1.8.0-openjdk

java -versionを確認する

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