首页 文章

在哪里保存以及如何处理Java应用程序的版本?

提问于
浏览
0

我正在开发Java应用程序,并希望将版本号显示为“关于”或“帮助”对话框的一部分 .

UPDATE :作为澄清:我不想显示Java版本,而是显示应用程序的版本 .

目前我将当前版本信息保存在 build.gradle 中,理想情况下,我不需要在运行时和构建时跟踪不同位置的版本 .

我发现了一些非常古老的文章,建议从JAR的清单中获取当前版本,但我不确定这是否仍然是可行的方法 .

我的自然方法是在类路径中有一个 application.properties 文件,其中包含 application.nameapplication.version 等条目 . 如果我没有错,Gradle在构建分发时可以访问这些属性,在运行时也可以由应用程序访问 .

有没有其他方法可以做我不知道的事情?

1 回答

  • 0

    System.getProperty("java.version") 应该这样做 - 只要您正在寻找Java版本 .

    如果您正在寻找应用程序's version instead, you can propagate that to the application' s /META-INF/MANIFEST.MF 并从那里读取它 .

相关问题