web-dev-qa-db-ja.com

LinuxにインストールされているすべてのJavaバージョンを確認するためのコマンドは何ですか?

私はJavaバージョンについて知っています。私は現在どのバージョンを使っていますか気にしません。他のバージョンが私のLinuxボックスにインストールされているのを気にします。もしそれが他のJava - *コマンドであれば、Javaヘルプには見られませんでした。

Googleで試してみましたが、答えはWindows用か、「use Java-version」と表示されます。私は前にこれをやったことを知っています。

31
wheaties

ほとんどのLinuxディストリビューションでは、次のようにupdate-alternativesを使用できます。

Sudo update-alternatives --config Java

Javaコマンドを提供するすべてのパッケージが一覧表示され、それを変更することができます。変更したくない場合は、そこから単にCtrl-Cを入力してください。

キャッチは1つしかありません - 公式のパッケージマネージャを使わずにJavaをインストールした場合(dpkg/apt-getrpm/yum)、単にそれを展開すると、update-alternativesはnotそれを示す。

38
mvp

あなたがすることができます:

find / -name Java 

すべてのファイルを探すあなたのLinuxのバージョンを持っているパッケージマネージャもそれらをリストできるはずです。

3
Brad Patton

あなたはあなたのセットアップに関する詳細が行く限り望まれることをたくさん残します。 JavaはLinuxにさまざまな方法でインストールできます。 apt、yum、yastなどのディストリビューションパッケージマネージャを使ってインストールすることも、手動でインストールすることもできます。

どのくらいの頻度でJavaをインストールしたとしても、ほとんどの場合Java実行可能ファイルが適切に機能することが必要です。そのため、locateコマンドまたはfindコマンドを使用してさまざまなファイルを見つけることができます。

リンクと重複を見つける可能性が高い例ですが、ディレクトリ名を見ればわかります。

for f in $(locate -ber '^Java$'); do test -x && echo "$f"; done
1
maedox

以前は次のようにして、環境変数セットを必要とするアプリケーションのJava 8インストールを決定し、デフォルトとして設定されていないJavaバージョンを使用することができました。

update-Java-alternatives -l Java-8-Oracle

しかし、それは今日うまくいきませんでした。 update-Java-alternativesスクリプト/プログラムはもう私のUbuntu 14.04システムにインストールされていません。現在インストールされているのはalternativesです。

特定の代替手段としてのJavaパスを取得するために現在使用しているのは、次のとおりです。

alternatives --display Java | grep priority | grep jdk-1.8

それから私は私のアプリの環境変数に必要なものを得るために結果をマッサージすることができます。

1
MorganGalpin

利用可能なJavaインストールをリストするためにこれを使用します。

Sudo update-alternatives --display Java
1
Jaime C Vega