Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-17669

CentOS/RHEL installation requires JRE not available in Java 11

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Normal
    • Resolution: Fixed
    • 4.0.5, 4.1-beta1
    • Dependencies
    • None

    Description

      Background

      A user reported on Stack Overflow and the DataStax Developers dtsx.io/discord an issue with installing Cassandra when only Java 11 is installed.

      Symptoms

      Attempts to install Cassandra using YUM requires Java 8:

      $ sudo yum install cassandra
      Dependencies resolved.
      ================================================================================================================================================================
       Package                                          Architecture                Version                                      Repository                      Size
      ================================================================================================================================================================
      Installing:
       cassandra                                        noarch                      4.0.4-1                                      cassandra                       45 M
      Installing dependencies:
       java-1.8.0-openjdk                               x86_64                      1:1.8.0.312.b07-2.el8_5                      appstream                      341 k
       java-1.8.0-openjdk-headless                      x86_64                      1:1.8.0.312.b07-2.el8_5                      appstream                       34 M
      Installing weak dependencies:
       gtk2                                             x86_64                      2.24.32-5.el8                                appstream                      3.4 M
      
      Transaction Summary
      ================================================================================================================================================================
      Install  4 Packages
      

      Similarly, attempts to install the RPM results in:

      $ sudo rpm -i cassandra-4.0.4-1.noarch.rpm 
      warning: cassandra-4.0.4-1.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 7e3e87cb: NOKEY
      error: Failed dependencies:
      	jre >= 1.8.0 is needed by cassandra-4.0.4-1.noarch

      Root cause

      Package installs on CentOS and RHEL platforms has a dependency on JRE 1.8+:

      Requires:      jre >= 1.8.0

      However, JRE is no longer available in Java 11. From the JDK 11 release notes:

      In this release, the JRE or Server JRE is no longer offered. Only the JDK is offered.

      Workaround

      Override the dependency check when installing the RPM with the --nodeps option:

      $ sudo rpm --nodeps -i cassandra-4.0.4-1.noarch.rpm 

      Attachments

        Issue Links

          Activity

            People

              brandon.williams Brandon Williams
              erickramirezau Erick Ramirez
              Brandon Williams
              Berenguer Blasi
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: