RHEL6にjdk1.7.0.rpm
パッケージをインストールしました。
最初のJavaプログラムを実行するためのパスはどこにありますか?
2つのいずれかを試してください。
$どのJava
$ whereis Java
最初のJavaプログラムについては、このチュートリアルを読んでください。
インストールされたファイルをリストすることができます
rpm -ql packagename
bin
ディレクトリのどこかにJava executable
しかし、JDK RPMが正しくインストールされていれば、パスにJava
がすでにあるはずです。
試す
javac MyFirstJavaClass.Java
すべてがコンパイルされた場合
Java MyFirstClass
(何も変更しなかった場合、現在のディレクトリ.
はすでにクラスパスにあるはずです)
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での最初の結果だったので、ここで回答します
この質問はRPM固有なので、rpm
が開始方法です( answered by @ 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の複数のバージョンがインストールされている場合、またはJavaの複数のディストリビューションがインストールされている場合 OpenJDK および Oracle/Sun 。
$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が/opt
など)でインストールされる場所をより詳細に制御したい場合は、RPMファイルの代わりにtarballを使用できます。
他の同様の質問は、一般的なケースで、バイナリまたはファイルを見つける方法について尋ねています。