private static string GetMainClassFromJarManifest(string mainClass)
{
JarFile jf = new JarFile(mainClass);
try
{
Manifest manifest = jf.getManifest();
if (manifest == null)
{
Console.Error.WriteLine("Jar file doesn't contain manifest");
return null;
}
mainClass = manifest.getMainAttributes().getValue(Attributes.Name.MAIN_CLASS);
}
finally
{
jf.close();
}
if (mainClass == null)
{
Console.Error.WriteLine("Manifest doesn't contain a Main-Class.");
return null;
}
return mainClass.Replace('/', '.');
}