GNU/Linux >> Znalost Linux >  >> Linux

Jak načíst verzi Java pomocí jednořádkového příkazu v Linuxu

Toto je mírná variace, ale řešení PJW mi úplně nefungovalo:

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

stačí odstřihnout řetězec na oddělovači " (dvojité uvozovky) a získejte druhé pole.


  1. Přesměrujte stderr na stdout.
  2. Získejte první řádek
  3. Filtrujte číslo verze.

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

Navrhoval bych použít grep -i version abyste se ujistili, že získáte správný řádek obsahující řetězec verze. Pokud máte nastavenou proměnnou prostředí JAVA_OPTIONS, openjdk před tiskem informací o verzi vypíše možnosti Java. Tato verze vrací 1.6, 1.7 atd.

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

Linux
  1. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  2. Jak odebrat uživatele v Linuxu pomocí příkazového řádku

  3. Jak vypnout nebo restartovat Linux pomocí příkazového řádku

  1. Jak restartovat Linux pomocí příkazového řádku

  2. Jak aktualizovat software Ubuntu Linux pomocí příkazového řádku

  3. Kompilace a sestavení pomocí jediného příkazového řádku Java (Linux)

  1. Jak zkontrolovat verzi jádra v Linuxu v příkazovém řádku

  2. Jak najdu svou verzi shellu pomocí příkazu Linux?

  3. Jak zkontrolovat OS a verzi pomocí příkazu Linux