当我尝试在 Java 中获取 implementationversion() 时,为什么我会得到 null?

问题描述

当我运行我的程序时,以下代码返回一个空值

ConsoleApp.class.getPackage().getImplementationVersion()

但是,当我将 JAR 文件复制到项目文件夹外的另一个文件夹并在控制台上执行时,它会正确返回我的程序的版本号。我假设我的程序在运行时无法访问 MANIFEST 文件。尽管如此,我还没有找到对这种行为的满意答案。为什么会这样?幕后发生了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)