GNU/Linux >> Linux の 問題 >  >> Linux

Linux で単一行コマンドを使用して Java バージョンを取得する方法

これはわずかな違いですが、PJW の解決策は私にはうまくいきませんでした:

java -version 2>&1 | head -n 1 | cut -d'"' -f2

区切り文字 " で文字列を切り取るだけです (二重引用符) を入力して、2 番目のフィールドを取得します。


<オール>
  • stderr を stdout にリダイレクトします。
  • 最初の行を取得
  • バージョン番号をフィルタリングします。

    java -version 2>&1 | head -n 1 | awk -F '"' '{print $2}'
    

  • grep -i version を使用することをお勧めします バージョン文字列を含む正しい行を取得するようにします。環境変数 JAVA_OPTIONS が設定されている場合、openjdk はバージョン情報を出力する前に Java オプションを出力します。このバージョンは 1.6、1.7 などを返します。

    java -version 2>&1 | grep -i version | cut -d'"' -f2 | cut -d'.' -f1-2
    

    Linux
    1. コマンドラインを使用してLinuxでtar.gzファイルを抽出する方法

    2. コマンドラインを使用してLinuxでユーザーを削除する方法

    3. コマンドラインを使用してLinuxをシャットダウンまたは再起動する方法

    1. コマンドラインを使用してLinuxを再起動する方法

    2. Linux コマンドを使用してシェルのバージョンを確認するにはどうすればよいですか?

    3. Linux コマンドを使用して OS とバージョンを確認する方法

    1. コマンドラインでLinuxのカーネルバージョンを確認する方法

    2. コマンドラインを使用してUbuntu Linuxソフトウェアを更新する方法

    3. 単一のコマンド ライン Java (Linux) でコンパイルおよびビルド