Bug 1040085

Summary: java.lang.UnsupportedClassVersionError: ... : Unsupported major.minor version 52.0
Product: Red Hat Enterprise Linux 5 Reporter: crossfire2003
Component: java-1.7.0-openjdkAssignee: jiri vanek <jvanek>
Status: CLOSED WONTFIX QA Contact: BaseOS QE - Apps <qe-baseos-apps>
Severity: low Docs Contact:
Priority: unspecified    
Version: 5.11CC: dbhole
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-02-03 16:07:17 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description crossfire2003 2013-12-10 16:53:48 UTC
Description of problem:

When a user tries to run Java code that was not compiled for the currently set jre version a ugly stack trace is shown:

java.lang.UnsupportedClassVersionError: ... : Unsupported major.minor version 52.0
...

Whenever something like this happens in our software, we tell our users. This is a bug, we need to fix it.

I would expect a message like: You are running the wrong Java version on this machine: 1.7, please install and set the right java version: 1.8

A normal user will first have to find out what a major.minor version is, then have to find the mapping between majaor.minor and Java version, depending on vendor, this  could even vary. This is not a good user experience.

Version-Release number of selected component (if applicable):


How reproducible:
always

Steps to Reproduce:
1. Install and set java 7: java -version should show 1.7
2. Run Java 8 compiled code against this java version


Actual results:
java.lang.UnsupportedClassVersionError: ... : Unsupported major.minor version 52.0

Expected results:
You are running the wrong Java version on this machine: 1.7, please install and set the right java version: 1.8

Additional info:

Comment 1 RHEL Program Management 2014-01-29 10:33:26 UTC
This request was evaluated by Red Hat Product Management for inclusion
in a Red Hat Enterprise Linux release.  Product Management has
requested further review of this request by Red Hat Engineering, for
potential inclusion in a Red Hat Enterprise Linux release for currently
deployed products.  This request is not yet committed for inclusion in
a release.

Comment 2 Deepak Bhole 2014-02-03 15:47:46 UTC
The message shown by Java has been standard for many years now and there could be scripts and other applications that actually try to parse this and act accordingly.

Given the ubiquity of the message, I don't think changing it is advisable.

Comment 3 RHEL Program Management 2014-02-03 16:07:17 UTC
Development Management has reviewed and declined this request.
You may appeal this decision by reopening this request.