web-dev-qa-db-ja.com

jdkがインストールされているパスを見つける方法は?

RHEL6にjdk1.7.0.rpmパッケージをインストールしました。
最初のJavaプログラムを実行するためのパスはどこにありますか?

35
Mohammad Faisal

2つのいずれかを試してください。

$どのJava

$ whereis Java

最初のJavaプログラムについては、このチュートリアルを読んでください。

"Hello World!"(Solaris OSおよびLinuxの場合)

56
Sadique

インストールされたファイルをリストすることができます

rpm -ql packagename

binディレクトリのどこかにJava executable

しかし、JDK RPMが正しくインストールされていれば、パスにJavaがすでにあるはずです。

試す

javac MyFirstJavaClass.Java

すべてがコンパイルされた場合

Java MyFirstClass

(何も変更しなかった場合、現在のディレクトリ.はすでにクラスパスにあるはずです)

12
Matteo

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での最初の結果だったので、ここで回答します

10
r17n

この質問は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.cshrcsetenv.sh)では、以下のようなものを使用できます。

Java_HOME='/usr/Java/jdk1.8.0_20'
export Java_HOME
PATH="$Java_HOME/bin:$PATH"
export PATH

Javaが/optなど)でインストールされる場所をより詳細に制御したい場合は、RPMファイルの代わりにtarballを使用できます。


他の同様の質問は、一般的なケースで、バイナリまたはファイルを見つける方法について尋ねています。

8
Kevin