Hide Forgot
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:
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.
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.
Development Management has reviewed and declined this request. You may appeal this decision by reopening this request.