diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-08-25 11:30:40 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2014-08-25 11:30:54 +0200 |
commit | af0fd0c86e23a75cc5258628e1860f3fe995f0de (patch) | |
tree | 341d6777857a6cabd1eeb4e42ac696aadf74486e /server/process | |
parent | b8fdcad2f7be7e315ef5918d71990abf8eec52c9 (diff) | |
download | sonarqube-af0fd0c86e23a75cc5258628e1860f3fe995f0de.tar.gz sonarqube-af0fd0c86e23a75cc5258628e1860f3fe995f0de.zip |
Minimum Viable Environment checks Java 1.6, 1.7 or 1.8 but not >= 1.6
Diffstat (limited to 'server/process')
-rw-r--r-- | server/process/sonar-process/src/main/java/org/sonar/process/MinimumViableSystem.java | 6 | ||||
-rw-r--r-- | server/process/sonar-process/src/test/java/org/sonar/process/MinimumViableSystemTest.java | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/server/process/sonar-process/src/main/java/org/sonar/process/MinimumViableSystem.java b/server/process/sonar-process/src/main/java/org/sonar/process/MinimumViableSystem.java index 64526f56985..591be4198fd 100644 --- a/server/process/sonar-process/src/main/java/org/sonar/process/MinimumViableSystem.java +++ b/server/process/sonar-process/src/main/java/org/sonar/process/MinimumViableSystem.java @@ -70,14 +70,14 @@ public class MinimumViableSystem { } void checkJavaVersion() { - String javaVersion = System.getProperty("java.version"); + String javaVersion = System.getProperty("java.specification.version"); checkJavaVersion(javaVersion); } void checkJavaVersion(String javaVersion) { - if (javaVersion.startsWith("1.3") || javaVersion.startsWith("1.4") || javaVersion.startsWith("1.5")) { + if (!javaVersion.startsWith("1.6") && !javaVersion.startsWith("1.7") && !javaVersion.startsWith("1.8")) { // still better than "java.lang.UnsupportedClassVersionError: Unsupported major.minor version 49.0 - throw new MessageException(String.format("Minimal required Java version is 1.6. Got %s.", javaVersion)); + throw new MessageException(String.format("Supported versions of Java are 1.6, 1.7 and 1.8. Got %s.", javaVersion)); } } diff --git a/server/process/sonar-process/src/test/java/org/sonar/process/MinimumViableSystemTest.java b/server/process/sonar-process/src/test/java/org/sonar/process/MinimumViableSystemTest.java index 11088902b14..a1bc83477bb 100644 --- a/server/process/sonar-process/src/test/java/org/sonar/process/MinimumViableSystemTest.java +++ b/server/process/sonar-process/src/test/java/org/sonar/process/MinimumViableSystemTest.java @@ -48,13 +48,13 @@ public class MinimumViableSystemTest { // yes, sources are compiled with a supported Java version! mve.checkJavaVersion(); + mve.checkJavaVersion("1.6"); - mve.checkJavaVersion("1.6.1_b2"); try { - mve.checkJavaVersion("1.5.2"); + mve.checkJavaVersion("1.9"); fail(); } catch (MessageException e) { - Assertions.assertThat(e).hasMessage("Minimal required Java version is 1.6. Got 1.5.2."); + Assertions.assertThat(e).hasMessage("Supported versions of Java are 1.6, 1.7 and 1.8. Got 1.9."); } } |