From 4eed52a15bce12ae2de0565b6763435d958731cc Mon Sep 17 00:00:00 2001 From: md_5 Date: Sun, 17 Jun 2018 12:36:13 +1000 Subject: [PATCH] #54: Clear error for people trying to compare broken jars --- src/main/java/net/md_5/specialsource/SpecialSource.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/net/md_5/specialsource/SpecialSource.java b/src/main/java/net/md_5/specialsource/SpecialSource.java index 3a0c013..4d87f50 100644 --- a/src/main/java/net/md_5/specialsource/SpecialSource.java +++ b/src/main/java/net/md_5/specialsource/SpecialSource.java @@ -189,6 +189,12 @@ public class SpecialSource { jar1 = Jar.init(FileLocator.getFile((String) options.valueOf("first-jar"))); jar2 = Jar.init(FileLocator.getFile((String) options.valueOf("second-jar"))); + if (jar1.getMain() == null || jar2.getMain() == null) { + System.err.println("Jars for comparison must both define Main-Class manifest attribute"); + System.exit(-1); + return; + } + log("Creating jar compare"); JarComparer visitor1 = new JarComparer(jar1); JarComparer visitor2 = new JarComparer(jar2);