有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在开发一个Java应用程序,希望在“关于”或“帮助”对话框中显示版本号

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

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

我发现一些非常老的文章建议从JAR的清单中获取当前版本,但我不确定这是否仍然是一条路要走

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

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


共 (1) 个答案

  1. # 1 楼答案

    System.getProperty("java.version")应该这样做——前提是您正在寻找Java版本

    如果您正在查找应用程序的版本,则可以将其传播到应用程序的/META-INF/MANIFEST.MF并从那里读取