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


34

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


2
可能性のある重複18472
sakisk

2
こんにちは、モハメッド。それは愚かな質問ではないのですが、すでにいくつかの場所で回答されている1 -のようにまたはこの質問
rozcietrzewiacz

PS:MacOSでは、Javaは通常「/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home」にインストールされますが、バージョン番号は異なる場合があります。
ダニエルワン

回答:


48

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

$ java

$ whereis java

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

"こんにちは世界!" Solaris OSおよびLinux用


これらのコマンドは異なる結果を与えることに注意してください。非シンボリックパスに興味がある場合は、whereis javaを使用します。
P.Brian.Mackey

これが質問に答えるとは思わない。javaバイナリは、JREをインストールしますが、あなたが開発をやっている場合は、必ずしもにインストールされていないJDK、必要which java(私の場合は/ usr / binにある)を。
ティムS.

12

インストールされたファイルを一覧表示できます

rpm -ql packagename

どこかにbinディレクトリが表示されますjava executable

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

試して

javac MyFirstJavaClass.java

そして、すべてがコンパイルされる場合

java MyFirstClass

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


これは受け入れられた回答IMOである必要があります。
ティムS.

8

この質問は、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の複数のバージョンがインストールされている場合、またはOpenJDKOracle / SunなどのJavaの複数のディストリビューションがインストールされている場合によく必要になります

$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のインストール先など、Javaをインストールする場所をさらに制御したい場合/optは、RPMファイルの代わりにtarballを使用できます。


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


一般に、Red HatベースのLinuxのファイルシステム上のものを見つけるためにmlocateパッケージを使用することを強くお勧めします。
ケビン

7

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 -version1.8 を提供しましたが、これによりほとんどJDK6が提供されました。上部近くにJDK8フォルダーへのリンクが1つありました。
ヌメノン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.