How can I get the jar command?

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 7
  • Red Hat Enterprise Linux 8
  • Red Hat Enterprise Linux 9
  • OpenJDK

Issue

  • jar command is not found even OpenJDK packages are installed

    # rpm -qa | grep openjdk
    java-1.8.0-openjdk-headless-1.8.0.252.b09-3.el8_2.x86_64
    java-1.8.0-openjdk-1.8.0.252.b09-3.el8_2.x86_64
    
    # jar
    -bash: jar: command not found
    
  • Need to ensure current installed OpenJDK version will not be overrided or updated

Resolution

  • To ensure current installed version of OpenJDK will not be overrided or updated:

    • Check current installed version of OpenJDK

      # rpm -qa | grep openjdk
      java-1.8.0-openjdk-headless-1.8.0.252.b09-3.el8_2.x86_64        <----==== 1.8.0.252.b09-3.el8_2
      java-1.8.0-openjdk-1.8.0.252.b09-3.el8_2.x86_64                 <----==== 1.8.0.252.b09-3.el8_2
      
    • Install same version of java-XXX-openjdk-devel as above

      # yum install java-1.8.0-openjdk-devel-1.8.0.252.b09-3.el8_2.x86_64      <----==== 1.8.0.252.b09-3.el8_2
      

Root Cause

  • jar command is provided by java-XXX-openjdk-devel package

    # yum provides */jar
    <...>
    java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86_64 : OpenJDK Development Environment 8
    <...>
    
  • java-XXX-openjdk-devel package is not required by the OpenJDK packages in dependency relationship

    # yum deplist java-1.*.0-openjdk | grep openjdk-devel
    <no output>
    

    Therefore it is not installed even OpenJDK packages are installed

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Comments