final Manifest mf;
try (final JarInputStream jis = new JarInputStream(Files.newInputStream(jarFile))) {
mf = jis.getManifest();
}
final ClassLoader cl = new JarClassLoader(jarFile, true);
final Class clazz = loadCapsuleClass(mf, cl);
if (clazz == null)
throw new RuntimeException(jarFile + " does not appear to be a valid capsule.");
final Constructor<?> ctor = clazz.getDeclaredConstructor(Path.class, Path.class);