From 2b878f863c2124faa1e6582e01b9366590ed05f9 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 1 Jun 2017 00:49:46 +0300 Subject: [PATCH] CLI: report error if kotlinc is invoked on Java 6 or 7 #KT-17297 Fixed --- .../src/org/jetbrains/kotlin/preloading/Preloader.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/compiler/preloader/src/org/jetbrains/kotlin/preloading/Preloader.java b/compiler/preloader/src/org/jetbrains/kotlin/preloading/Preloader.java index 901d3c89472..4b3baf9f834 100644 --- a/compiler/preloader/src/org/jetbrains/kotlin/preloading/Preloader.java +++ b/compiler/preloader/src/org/jetbrains/kotlin/preloading/Preloader.java @@ -32,6 +32,13 @@ public class Preloader { public static final int DEFAULT_CLASS_NUMBER_ESTIMATE = 4096; public static void main(String[] args) throws Exception { + String javaVersion = System.getProperty("java.specification.version"); + if (javaVersion.equals("1.6") || javaVersion.equals("1.7")) { + System.err.println("error: running the Kotlin compiler under Java " + javaVersion + " is not supported. " + + "Java 1.8 or later is required"); + System.exit(1); + } + try { run(args); }