私はJavaバージョンについて知っています。私は現在どのバージョンを使っていますか気にしません。他のバージョンが私のLinuxボックスにインストールされているのを気にします。もしそれが他のJava - *コマンドであれば、Javaヘルプには見られませんでした。
Googleで試してみましたが、答えはWindows用か、「use Java-version」と表示されます。私は前にこれをやったことを知っています。
ほとんどのLinuxディストリビューションでは、次のようにupdate-alternatives
を使用できます。
Sudo update-alternatives --config Java
Javaコマンドを提供するすべてのパッケージが一覧表示され、それを変更することができます。変更したくない場合は、そこから単にCtrl-C
を入力してください。
キャッチは1つしかありません - 公式のパッケージマネージャを使わずにJava
をインストールした場合(dpkg
/apt-get
、rpm
/yum
)、単にそれを展開すると、update-alternativesはnotそれを示す。
あなたがすることができます:
find / -name Java
すべてのファイルを探すあなたのLinuxのバージョンを持っているパッケージマネージャもそれらをリストできるはずです。
あなたはあなたのセットアップに関する詳細が行く限り望まれることをたくさん残します。 JavaはLinuxにさまざまな方法でインストールできます。 apt、yum、yastなどのディストリビューションパッケージマネージャを使ってインストールすることも、手動でインストールすることもできます。
どのくらいの頻度でJavaをインストールしたとしても、ほとんどの場合Java実行可能ファイルが適切に機能することが必要です。そのため、locateコマンドまたはfindコマンドを使用してさまざまなファイルを見つけることができます。
リンクと重複を見つける可能性が高い例ですが、ディレクトリ名を見ればわかります。
for f in $(locate -ber '^Java$'); do test -x && echo "$f"; done
以前は次のようにして、環境変数セットを必要とするアプリケーションの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
それから私は私のアプリの環境変数に必要なものを得るために結果をマッサージすることができます。
利用可能なJavaインストールをリストするためにこれを使用します。
Sudo update-alternatives --display Java