我正在开发Java应用程序,并希望将版本号显示为“关于”或“帮助”对话框的一部分 .
UPDATE :作为澄清:我不想显示Java版本,而是显示应用程序的版本 .
目前我将当前版本信息保存在 build.gradle
中,理想情况下,我不需要在运行时和构建时跟踪不同位置的版本 .
我发现了一些非常古老的文章,建议从JAR的清单中获取当前版本,但我不确定这是否仍然是可行的方法 .
我的自然方法是在类路径中有一个 application.properties
文件,其中包含 application.name
和 application.version
等条目 . 如果我没有错,Gradle在构建分发时可以访问这些属性,在运行时也可以由应用程序访问 .
有没有其他方法可以做我不知道的事情?
1 回答
System.getProperty("java.version")
应该这样做 - 只要您正在寻找Java版本 .如果您正在寻找应用程序's version instead, you can propagate that to the application' s
/META-INF/MANIFEST.MF
并从那里读取它 .