jdkのインストールパスを見つける方法は?

jdkのインストールパスを見つける方法は?

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

答え1

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

$whichjava

$whereisjava

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

Solaris OSおよびLinux用の「Hello World!」

答え2

RHEL7では、以下を使用できますlocate

locate openjdk

またはfind:

find / -iname "*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)

*クレジット取引:スタックオーバーフローに対する回答

答え3

インストールされているファイルを一覧表示できます。

rpm -ql packagename

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

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

努力する

javac MyFirstJavaClass.java

すべてのコンパイルが合格したら

java MyFirstClass

(何も変更していない場合は、現在のディレクトリがすでに.クラスパスに存在している必要があります)

答え4

この質問はRPMによって異なりますので、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ディストリビューションがインストールされている場合に必要です。オープンJDKそして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がインストールされている場所(Windowsなど)をより効果的に制御するには、/optRPMファイルの代わりにtarballを使用できます。


他の同様の質問は通常、バイナリやファイルを見つける方法を尋ねます。

関連情報