Para ler o arquivo MANIFEST.MF em tempo de execução que se localiza dentro de um JAR é só executar o seguinte código passando o caminho para a variável jarFile:
try (InputStream stream = new BufferedInputStream(new FileInputStream( jarFile)); JarFile jar = new JarFile(stream)) { Manifest mf = jar.getManifest(); Map<String, Attributes> entries = mf.getEntries(); // Realizar operações }
No Map entries, você terá os atributos do arquivo MANIFEST.MF e no mf.getMainAttributes() você tem os atributos principais.