gpt4 book ai didi

java - 以编程方式访问主类的 MANIFEST.MF

转载 作者:行者123 更新时间:2023-11-30 11:37:23 28 4
gpt4 key购买 nike

在不知道主类名称的情况下这可能吗?特别是我在应用程序启动时希望在信息电子邮件中发送的实现版本属性之后。我知道访问它的唯一方法需要知道我想要访问其信息的包或 jar 文件的名称;我不知道如何简单地通过寻找主类来做到这一点。

最佳答案

@Lee Meador 的评论为找到您的 list 提供了很好的提示。您不需要知道 jar 名称,您只需要能够识别您的 list 即可。建议:使用其他 IMPLEMENTATION_* 属性的任意组合来识别正确的 list 。如果您已经设置了 IMPLEMENTATION_VERSION,为什么不也设置 IMPLEMENTATION_NAME 以便您可以找到它。获得它后,您可以浏览条目以找到您想要的条目。 Manifest API使它更容易:

            Attributes mainAtts = mf.getMainAttributes();
if(mainAtts.containsKey(Attributes.Name.MAIN_CLASS)){
String mainClass = mainAtts.getValue(Attributes.Name.MAIN_CLASS);
System.out.println(mainClass);
String mainVer = mainAtts.getValue(Attributes.Name.IMPLEMENTATION_VERSION);
System.out.println(mainVer);
}

关于java - 以编程方式访问主类的 MANIFEST.MF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072397/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com