28 lines
1.0 KiB
Java
28 lines
1.0 KiB
Java
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.util.jar.Attributes;
|
|
import java.util.jar.JarFile;
|
|
import java.util.jar.Manifest;
|
|
|
|
public class printJarVer {
|
|
public static void main(String[] args) {
|
|
if (args.length == 0) {
|
|
System.out.println("Please input jars path and file name.");
|
|
return;
|
|
}
|
|
|
|
for (String jarPath : args) {
|
|
File jarFile = new File(jarPath);
|
|
String jarName = jarFile.getName();
|
|
try (JarFile jar = new JarFile(jarFile)) {
|
|
Manifest manifest = jar.getManifest();
|
|
Attributes attributes = manifest.getMainAttributes();
|
|
String version = attributes.getValue("Implementation-Version");
|
|
System.out.println(jarName + " version: " + (version != null ? version : "not found version info"));
|
|
} catch (IOException e) {
|
|
System.out.println("Can't read " + jarName + " version.");
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
} |