From 7df22a2d1fde149e9dd99547387f0bda8f2f919b Mon Sep 17 00:00:00 2001 From: fszimnau Date: Thu, 20 Nov 2025 09:07:29 +0100 Subject: [PATCH] improved/ added error messages --- src/main/java/de/szimnau/zeitlaeufer/Main.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/szimnau/zeitlaeufer/Main.java b/src/main/java/de/szimnau/zeitlaeufer/Main.java index 0d78920..b0d47bb 100644 --- a/src/main/java/de/szimnau/zeitlaeufer/Main.java +++ b/src/main/java/de/szimnau/zeitlaeufer/Main.java @@ -47,13 +47,16 @@ public class Main { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); List fileNames = new ArrayList<>(); URL jarUrl = classLoader.getResource("de/szimnau/zeitlaeufer"); + if (jarUrl == null) { + throw new RuntimeException("Kann ausführbare Klassen nicht eruieren, da keine Ressource \"de/szimnau/zeitlaeufer\" verfügbar."); + } String path = jarUrl.getPath().split(":", 2)[1]; String cleanPath = path.substring(0, path.lastIndexOf('!')); Enumeration entries; try (var jarFile = new JarFile(URLDecoder.decode(cleanPath, StandardCharsets.UTF_8))) { entries = jarFile.entries(); } catch (IOException e) { - throw new RuntimeException(e); + throw new RuntimeException("Kann JAR-Datei zwecks Reflection nicht öffnen:", e); } while (entries.hasMoreElements()) { JarEntry entry = entries.nextElement();