web-dev-qa-db-ja.com

CentOSでJavaパスを取得するには?

Jenkinsサーバーを構成する必要があり、Jenkins構成にJavaパスを追加する必要があります。

yum install Java-1.8.0-openjdk

しかし、私はlunixコマンドを初めて使用しますが、提案はありますか?

Yumがどこにインストールされているかわかりません!

検証済みの回答をご覧ください!

9
Naou

ここに解決策があります

# cd /opt/jdk1.7.0_79/
# alternatives --install /usr/bin/Java java /opt/jdk1.7.0_79/bin/Java 2
# alternatives --config Java
# alternatives --install /usr/bin/jar jar /opt/jdk1.7.0_79/bin/jar 2
# alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_79/bin/javac 2
# alternatives --set jar /opt/jdk1.7.0_79/bin/jar
# alternatives --set javac /opt/jdk1.7.0_79/bin/javac 
# Java -version

Java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

# export Java_HOME=/opt/jdk1.7.0_79
# export PATH=$PATH:/opt/jdk1.7.0_79/bin

tecadminに感謝

3
Naou

それらは通常/usr/lib/jvmにあります。それらはll /usr/lib/jvmでリストできます。 jenkinsのJava_HOMEフィールドに入力する必要がある値は/usr/lib/jvm/Java-1.8.0-openjdkです。

更新

「/ usr/lib/jvm」を見ると...

そこには、/etc/alternativesにある同様のターゲットを指すシンボリックリンクのリストがあります。最終的に、それらはすべて同じターゲットを指します。違いは、ターゲットバージョンを選択する場合に、明示的な選択を選択できる名前のみです。

Java-1.8.0-openjdkがないため:パッケージJava-1.8.0-openjdk-develもインストールする必要があるかもしれません。)

14
thomas.mc.work

Javaコマンドが機能する場合は、これを試してください

readlink -f $(which Java)
1
Pravin

Echo $ Java_HOMEを試すか、vi〜/ .bash_profileを見てください

0
Henni