Я знаю, что это старый вопрос, но, по крайней мере с JDK 1.7, ранее предложенные решения не работали.
По этой причине я публикую мой:
JarFile j = new JarFile(new File("jarfile.jar"));
String mainClassName = j.getManifest().getMainAttributes().getValue("Main-Class");
Причина, по которой другие решения не работали для меня, заключалась в том, что j.getManifest().getEntries()
оказалось не содержащим атрибут Main-Class, который вместо этого содержался в списке, возвращаемом методом getMainAttributes ().