如何从jar文件中获取java主类

时间:2016-07-02 21:24:28

标签: java executable-jar

我有一个可执行jar,我想从这个jar

知道java main class的名称

我的问题是,是否有java cmd从jar元数据中获取此信息?

2 个答案:

答案 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