保存在哪里以及如何处理Java应用程序的版本?
我正在开发一个Java应用程序,希望在“关于”或“帮助”对话框中显示版本号
更新:作为澄清:我不想显示Java版本,而是显示应用程序的版本
目前,我将当前版本信息保存在build.gradle
中,理想情况下,我不需要在运行时和构建时跟踪不同位置的版本
我发现一些非常老的文章建议从JAR的清单中获取当前版本,但我不确定这是否仍然是一条路要走
我的自然方法是在类路径中有一个application.properties
文件,其中包含像application.name
和application.version
这样的条目。如果我没有记错的话,Gradle可以在构建分发时访问这些属性,应用程序也可以在运行时访问这些属性
有没有其他方法可以做我不知道的事情
# 1 楼答案
System.getProperty("java.version")
应该这样做——前提是您正在寻找Java版本如果您正在查找应用程序的版本,则可以将其传播到应用程序的
/META-INF/MANIFEST.MF
并从那里读取