diff --git a/java/src/game/Game.java b/java/src/game/Game.java index 3d416ac..f8cc700 100755 --- a/java/src/game/Game.java +++ b/java/src/game/Game.java @@ -1,6 +1,8 @@ package game; import java.awt.Desktop; +import java.awt.GraphicsEnvironment; +import java.awt.HeadlessException; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; import java.io.BufferedReader; @@ -37,6 +39,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.FutureTask; import javax.imageio.ImageIO; +import javax.swing.JOptionPane; import game.audio.AudioInterface; import game.audio.SoundManager; @@ -2419,6 +2422,18 @@ public class Game implements IThreadListener { public static void main(String[] args) { + if(!System.getProperty("java.version").startsWith("1.8")) { + String info = "Inkompatible Java-Version"; + String msg = "Java Version 8 ist erforderlich, um dieses Programm auszuführen.\n" + + "Neuere Versionen von Java (9 und höher) sind nicht kompatibel."; + System.err.println("#################################################################"); + System.err.println("*** " + info + " ***"); + System.err.println(msg); + System.err.println("#################################################################"); + if(!GraphicsEnvironment.isHeadless()) + JOptionPane.showMessageDialog(null, msg, info, JOptionPane.ERROR_MESSAGE); + return; + } WCF.init(); Locale.setDefault(Locale.ROOT); Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {