JavaがインストールされたフォルダでJavaのバージョンを見つける方法は?
On 2月 16, 2021 by adminJavaのバージョンがLinuxマシンにインストールされています。これを試してみると:
root @ test $:javac -version
結果は次のようになります:
javacjdk1.7.0_80。
問題は、その(1.7.0_80)javaフォルダーがどこにあるかわからないことです。「 java-7-oracle <」という名前のフォルダーがあります。 usr / lib / jvmの/ em> “。インストールされているバージョンのjavaのフォルダになると思われます。
これでjavaフォルダとJavaのバージョンを知りたいですか?
どのように??
回答
Javaの場所を確認することで、これらすべてを追跡できると思いますリンクされたバイナリ。
#which javac /usr/bin/javac #ls -ln /usr/bin/java lrwxrwxrwx. 1 0 0 22 Nov 27 04:54 /usr/bin/java -> /etc/alternatives/java #ls -ln /usr/bin/javac lrwxrwxrwx. 1 0 0 23 Nov 27 04:54 /usr/bin/javac -> /etc/alternatives/javac # ls -ln /usr/bin/javadoc lrwxrwxrwx. 1 0 0 25 Nov 27 04:54 /usr/bin/javadoc -> /etc/alternatives/javadoc
そして最後に:
#ls -ld /etc/alternatives/java lrwxrwxrwx. 1 root root 46 Nov 27 04:54 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
したがって、私のJavaインストールは:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
このような任意のバイナリを追跡できると思います。
回答
名前のみを入力したときに実行されるバイナリの検索は、which
と
プロセスを1行に凝縮できます。
readlink -e $(which java)
readlink -e
は、シンボリックリンクまたは正規ファイル名の値を出力し、-eは、すべてのコンポーネントを再帰的に追跡するようにします。
tony@trinity:~$ readlink -e $(which java) /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
注:これをテストしたマシンにはjavacがインストールされていないため、javaを使用しただけですが、上記はどのバイナリでも機能します。
また、どのバージョンを見つけるかを尋ねているようです。 Javaのは特定のフォルダにありますか?そのためには、これを行うだけです。
/full/path/java -version
これにより、Linuxがパスを検索してJavaバイナリを直接見つけることができなくなります。あなたの場合、
/usr/lib/jvm/java-7-oracle/javac -version
回答
Debianとその派生物について使用:
update-alternatives --config java
または
update-alternatives --list java
–configオプションを使用すると、必須を設定できます選択肢のリストからのjava。
コメントを残す