Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-46152

JIRA Software should detect the Java version correctly

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Low Low (View bug fix roadmap)
    • None
    • 7.0.0
    • Installation

      When trying to launch JIRA Software 7, the version detection is unable to detect our Java version correctly and stops booting. The error shown is:

      *************************************************************************************************************************************
      **********     Wrong JVM version! You are running with .. but JIRA requires at least 1.8 to run.      **********
      *************************************************************************************************************************************
      

      The version is named as "..", which obviously seems to be a detection issue.
      We also tried to set the JAVA_HOME environment variable, which didn't make any change.

            [JRASERVER-46152] JIRA Software should detect the Java version correctly

            Andrew Nepyivoda (Inactive) made changes -
            Comment [ #!/bin/sh

            #
            # check for correct java version by parsing out put of java -version
            # we expect first line to be in format 'java version "1.8.0_161"' or 'java version "10.0.1" 2018-04-17'
            # or 'openjdk version "11-ea" 2018-09-25' and assert that version number will be 8 or 11 (if enabled)
            # or sth like 'Picked up JDK_JAVA_OPTIONS:' (which we need to skip)
            #

            java_raw_version=`echo "$($_RUNJAVA -version 2>&1)" | grep -v "JDK_JAVA_OPTIONS" | grep "version" | awk '\{ print substr($3, 2, length($3)-2); }'`
            java_version=0

            if [[ $java_raw_version = *-ea* ]]
            then
                # early access format e.g 11-ea
                IFS='-' read -a values <<< "$java_raw_version"
                java_version=${values[0]}
            else
                if [[ $java_raw_version = 1.* ]]
                then
                    # old format e.g. 1.8.0_161
                    IFS='.' read -a values <<< "$java_raw_version"
                    java_version=${values[1]}
                else
                    # new format e.g. 10.0.1
                    IFS='.' read -a values <<< "$java_raw_version"
                    java_version=${values[0]}
                fi
            fi

            if [ $java_version -ne 8 ] && [ $java_version -ne 11 ]
            then
                echo "****************************************************************************"
                echo "*******      Wrong JVM version! Jira requires 1.8 or 11 to run.      *******"
                echo "****************************************************************************"
                echo "***"
                echo "*** Output of java -version command is:"
                $_RUNJAVA -version 2>&1
                echo "*** (End of output) ***"
                echo "***"
                if [ "$ignore_jvm_version" = "true" ]
                then
                    echo "*** Environment variable 'ignore_jvm_version' is set to 'true'"
                    echo "*** Jira is going to bypass restriction and run using existing JVM version"
                    echo "***"
                    echo "****************************************************************************"
                else
                    echo "*** If you want Jira to start using this JVM"
                    echo "*** set environment variable 'ignore_jvm_version' to 'true'"
                    echo "***"
                    echo "****************************************************************************"
                    exit 1
                fi
            fi ]
            Ting made changes -
            Remote Link New: This issue links to "Page (Confluence)" [ 459299 ]
            Bugfix Automation Bot made changes -
            Minimum Version New: 7
            Owen made changes -
            Workflow Original: JAC Bug Workflow v2 [ 2848825 ] New: JAC Bug Workflow v3 [ 2918617 ]
            Status Original: Resolved [ 5 ] New: Closed [ 6 ]
            Owen made changes -
            Workflow Original: JIRA Bug Workflow w Kanban v7 - Restricted [ 2592086 ] New: JAC Bug Workflow v2 [ 2848825 ]
            Esteban Casuscelli made changes -
            Remote Link New: This issue links to "Page (Confluence)" [ 389700 ]
            Mateusz Marzęcki made changes -
            Assignee Original: Mateusz Marzęcki [ mmarzecki ]
            Mateusz Marzęcki made changes -
            Assignee New: Mateusz Marzęcki [ mmarzecki ]
            Ignat (Inactive) made changes -
            Workflow Original: JIRA Bug Workflow w Kanban v6 - Restricted [ 1544228 ] New: JIRA Bug Workflow w Kanban v7 - Restricted [ 2592086 ]
            Oswaldo Hernandez (Inactive) made changes -
            Comment [ deleted ]

              Unassigned Unassigned
              e4cf938a007e Andreas Hofmann
              Affected customers:
              1 This affects my team
              Watchers:
              28 Start watching this issue

                Created:
                Updated:
                Resolved: