1. 概述
在本教程中,我們將演示如何通過編程方式確定應用程序使用的 Spring、JDK 和 Java 版本。
2. 如何獲取 Spring 版本
我們將首先學習如何獲取應用程序使用的 Spring 版本。
為了實現這一點,我們將使用 <em>SpringVersion</em> 類 的 <em>getVersion</em> 方法:
assertEquals("5.1.10.RELEASE", SpringVersion.getVersion());3. 獲取 JDK 版本
接下來,我們將獲取我們項目中當前使用的 JDK 版本。需要注意的是,Java 和 JDK 並不是同一個東西,因此它們會有不同的版本號。
如果我們在使用 Spring 4.x,則有一個名為 JdkVersion 的類,我們可以使用它來獲取這些信息。但是,這個類在 Spring 5.x 中已被移除,因此我們需要考慮到這一點並採取相應的措施。
在 Spring 4.x 中,內部的 JdkVersion 類是從 SystemProperties 類中獲取版本的,我們可以這樣做。
assertEquals("1.8.0_191", SystemProperties.get("java.version"));當然,以下是翻譯後的內容:
或者,我們也可以直接訪問該屬性,而無需使用該 Spring 類。
assertEquals("1.8.0_191", System.getProperty("java.version"));4. 獲取 Java 版本
最後,我們將瞭解如何獲取應用程序運行的 Java 版本。為此,我們將使用 `JavaVersion 類。
assertEquals("1.8", JavaVersion.getJavaVersion().toString());上方我們調用了 JavaVersion#getJavaVersion 方法。默認情況下,它返回一個枚舉,其中包含具體的 Java 版本,例如 EIGHT。為了保持與上述方法的格式一致,我們使用它的 toString 方法進行解析。
5. 結論
在本文中,我們瞭解到獲取應用程序使用的 Spring、JDK 和 Java 版本非常簡單。