Added option to either create a runnable or library

This commit is contained in:
SuspiciousActivity committed 2018-12-02 11:20:59 +01:00
1 parent 1c887abb73
commit 5862a57ed9
1 file changed
+7 -3
+7 -3
View File
@@ -645,13 +645,17 @@ public class Main extends JFrame {
for (ClassNode e : classes) { for (ClassNode e : classes) {
for (MethodNode mn : e.methods) { for (MethodNode mn : e.methods) {
if (mn.name.equals("main") && mn.desc.equals("([Ljava/lang/String;)V") && mn.access == acc) { if (mn.name.equals("main") && mn.desc.equals("([Ljava/lang/String;)V") && mn.access == acc) {
name = e.name.replace("/", "."); name = e.name.replace('/', '.');
break; break;
} }
} }
} }
String val = "Manifest-Version: 1.0\n" + "Class-Path: .\n" + "Main-Class: " + name + "\n\n"; name = JOptionPane.showInputDialog(INSTANCE,
OTHER_FILES.put("META-INF/MANIFEST.MF", val.getBytes()); "If you want a runnable jar file, please enter the class name.\nIf you only want a library, leave it empty.", name);
if (name != null && !name.isEmpty()) {
String val = "Manifest-Version: 1.0\n" + "Class-Path: .\n" + "Main-Class: " + name.replace('/', '.') + "\n\n";
OTHER_FILES.put("META-INF/MANIFEST.MF", val.getBytes());
}
} }
for (Entry<String, byte[]> entry : OTHER_FILES.entrySet()) { for (Entry<String, byte[]> entry : OTHER_FILES.entrySet()) {
JarEntry ent = new JarEntry(entry.getKey()); JarEntry ent = new JarEntry(entry.getKey());