jdk1.7.0.rpm
RHEL6にパッケージをインストールしました。
最初のJavaプログラムを実行するためのパスはどこにありますか?
jdk1.7.0.rpm
RHEL6にパッケージをインストールしました。
最初のJavaプログラムを実行するためのパスはどこにありますか?
回答:
2つのいずれかを試してください。
$ java
$ whereis java
最初のJavaプログラムについては、このチュートリアルをお読みください。
java
バイナリは、JREをインストールしますが、あなたが開発をやっている場合は、必ずしもにインストールされていないJDK、必要which java
(私の場合は/ usr / binにある)を。
この質問は、RPM固有のものですので、rpm
(と始めるための方法です答えによって@Matteo)。
rpmフラグ
-q is short for --query
-l is short for --list
例
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
これを知ることは、ユーザーまたはアプリケーションの$JAVA_HOME
変数を設定するために望ましい場合があります。これは、システムにJavaの複数のバージョンがインストールされている場合、またはOpenJDKやOracle / SunなどのJavaの複数のディストリビューションがインストールされている場合によく必要になります。
$JAVA_HOME
例
~/.bash_profile
または関連ファイル(.bashrc
、.zshrc
、.cshrc
、setenv.sh
)、以下のようなものを使用することができます。
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
Javaのインストール先など、Javaをインストールする場所をさらに制御したい場合/opt
は、RPMファイルの代わりにtarballを使用できます。
他の同様の質問は、一般的なケースで、バイナリまたはファイルを見つける方法について尋ねています。
RHEL7では、次を使用しました
locate openjdk
そして、それは/usr/lib/jvm/
ディレクトリを含むディレクトリに私を導いた:
java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/
これらのそれぞれには bin/java
シンボリックリンクの完全なパスを見つけるには、次を使用します。
readlink -f $(which java)
*クレジット:スタックオーバーフローに関する回答
**注:Googleでの最初の結果であるため、ここで回答しています
java -version
1.8 を提供しましたが、これによりほとんどJDK6が提供されました。上部近くにJDK8フォルダーへのリンクが1つありました。