java.util.jar.JarFile
クラスは、JAR ファイル内に含まれている MANIFEST.MF
ファイルの情報を読み込む機能を備えています。
下記のサンプルコードでは、sample.jar
ファイル内の MANIFEST.MF
のメインアトリビュート情報を読み込んで出力します。
Manifest-Version: 1.0
Created-By: 1.6.0_24 (Apple Inc.)
import java.io.IOException;
import java.util.Map.Entry;
import java.util.jar.Attributes;
import java.util.jar.JarFile;
import java.util.jar.Manifest;
public class Main {
public static void main(String[] args) {
try {
JarFile jar = new JarFile("sample.jar");
Manifest manifest = jar.getManifest();
Attributes attrs = manifest.getMainAttributes();
for (Entry<Object, Object> e : attrs.entrySet()) {
System.out.println(e.getKey() + " ==> " + e.getValue());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Manifest-Version ==> 1.0
Created-By ==> 1.6.0_24 (Apple Inc.)