我有一个可执行jar,我想从这个jar
知道javamain class
的名称
我的问题是,是否有java cmd
从jar元数据中获取此信息?
答案 0 :(得分:6)
您可以使用unix命令:
Scanner scanner = new Scanner(expression);
while (scanner.hasNext()) {
String token = scanner.next();
// handle token ...
System.out.println(token);
}
或者您可以使用jar commad
unzip -p XXX.jar META-INF/MANIFEST.MF
并查看jar tf XXX.jar
的内容。
答案 1 :(得分:2)
从技术上讲,jar文件可以包含多个主类。
当java执行jar文件时,它会查找jar内的'use strict';
var app;
app = {
start : function(){
var x = 1;
x += 1;
},
restart : function(){
app.start();
}
};
文件以查找入口点。
没有直接命令来获取此信息,但您可以解压缩jar(它只是一个zip文件)并自己查看清单。
有关清单的更多信息:https://docs.oracle.com/javase/tutorial/deployment/jar/defman.html
有关应用程序入口点的更多信息:https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html