diff --git a/java/src/game/Game.java b/java/src/game/Game.java index 084715a..093a342 100755 --- a/java/src/game/Game.java +++ b/java/src/game/Game.java @@ -1,6 +1,7 @@ package game; import java.awt.Desktop; +import java.awt.GraphicsEnvironment; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; import java.io.BufferedReader; @@ -39,6 +40,7 @@ import java.util.concurrent.FutureTask; import java.util.function.Function; import javax.imageio.ImageIO; +import javax.swing.JOptionPane; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL13; @@ -2592,6 +2594,18 @@ public class Game implements IThreadListener { public static void main(String[] args) { + if(System.getProperty("os.name").startsWith("Windows") || System.getProperty("os.name").startsWith("Mac")) { + String info = "Inkompatibles Betriebssystem"; + String msg = "Linux oder *BSD ist erforderlich, um dieses Programm auszuführen.\n" + + "Alle Versionen von Windows und Mac OS (X) 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; + } Window.init(); Locale.setDefault(Locale.ROOT); Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {