diff --git a/core-java-modules/core-java-11-2/pom.xml b/core-java-modules/core-java-11-2/pom.xml
index b92963a5c8..4a65b113af 100644
--- a/core-java-modules/core-java-11-2/pom.xml
+++ b/core-java-modules/core-java-11-2/pom.xml
@@ -51,6 +51,11 @@
${junit.jupiter.version}
test
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
@@ -74,6 +79,7 @@
5.7.0
3.17.2
5.11.1
+ 3.12.0
diff --git a/core-java-modules/core-java-11-2/src/test/java/com/baeldung/version/VersionUnitTest.java b/core-java-modules/core-java-11-2/src/test/java/com/baeldung/version/VersionUnitTest.java
new file mode 100644
index 0000000000..b347118df2
--- /dev/null
+++ b/core-java-modules/core-java-11-2/src/test/java/com/baeldung/version/VersionUnitTest.java
@@ -0,0 +1,50 @@
+package com.baeldung.version;
+
+import org.apache.commons.lang3.SystemUtils;
+import org.assertj.core.api.Assertions;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+public class VersionUnitTest {
+
+ @Test
+ public void givenJava_whenUsingRuntime_thenGetVersion() {
+ String expectedVersion = "11";
+ Runtime.Version runtimeVersion = Runtime.version();
+ String version = String.valueOf(runtimeVersion.version().get(0));
+ Assertions.assertThat(version).isEqualTo(expectedVersion);
+ }
+
+ @Test
+ @Disabled("Disabled until Java version is 11")
+ public void givenJava_whenUsingCommonsLang_thenGetVersion() {
+ String expectedVersion = "8";
+ String version = SystemUtils.JAVA_SPECIFICATION_VERSION;
+ if (version.startsWith("1.")) {
+ version = version.substring(2, 3);
+ } else {
+ int separator = version.indexOf(".");
+ if (separator != -1) {
+ version = version.substring(0, separator);
+ }
+ }
+ Assertions.assertThat(version).isEqualTo(expectedVersion);
+ }
+
+ @Test
+ @Disabled("Disabled until Java version is 11")
+ public void givenJava_whenUsingSystemProp_thenGetVersion() {
+ String expectedVersion = "8";
+ String version = System.getProperty("java.version");
+ if (version.startsWith("1.")) {
+ version = version.substring(2, 3);
+ } else {
+ int separator = version.indexOf(".");
+ if (separator != -1) {
+ version = version.substring(0, separator);
+ }
+ }
+ Assertions.assertThat(version).isEqualTo(expectedVersion);
+ }
+}
+