jdk1.7.0.rpm
RHEL6にパッケージをインストールしました。
最初のJavaプログラムを実行するパスはどこにありますか?
答え1
次のいずれかを試してください。
$whichjava
$whereisjava
最初のJavaプログラムの場合は、このチュートリアルをお読みください。
答え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
のようなものを使用できます。.cshrc
setenv.sh
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
Javaがインストールされている場所(Windowsなど)をより効果的に制御するには、/opt
RPMファイルの代わりにtarballを使用できます。
他の同様の質問は通常、バイナリやファイルを見つける方法を尋ねます。