--- old/langtools/test/tools/javac/options/modes/SourceTargetTest.java 2015-06-10 15:44:14.519126446 +0200 +++ new/langtools/test/tools/javac/options/modes/SourceTargetTest.java 2015-06-10 15:44:14.351126443 +0200 @@ -45,7 +45,10 @@ @Test void testSourceTarget() throws IOException { String v = System.getProperty("java.specification.version"); - String latest = v.substring(v.lastIndexOf(".") + 1); + String[] va = v.split("\\."); + int major = Integer.parseInt(va[0]); + boolean newVersion = major > 8; + String latest = (newVersion) ? va[0] : va[1]; String prev = String.valueOf(Integer.valueOf(latest) - 1); writeFile("C.java", "class C { }");