diff --git a/modules/java_api/build.gradle b/modules/java_api/build.gradle
index 283105621..2520ac234 100644
--- a/modules/java_api/build.gradle
+++ b/modules/java_api/build.gradle
@@ -11,7 +11,7 @@ println 'CPU architecture: ' + arch
 
 
 def nativesCPP;
-def openvinoVersion = "2023.2"
+def openvinoVersion = "2024.2"
 
 def native_resources = []
 def tbb_dir = System.getenv('TBB_DIR')
diff --git a/modules/java_api/src/main/java/org/intel/openvino/NativeLibrary.java b/modules/java_api/src/main/java/org/intel/openvino/NativeLibrary.java
index f3f4b5ffb..e8577da53 100644
--- a/modules/java_api/src/main/java/org/intel/openvino/NativeLibrary.java
+++ b/modules/java_api/src/main/java/org/intel/openvino/NativeLibrary.java
@@ -86,8 +86,13 @@ public static void loadNativeLibs() {
 
             // Load native libraries.
             for (String lib : nativeLibs) {
-                // On Linux, TBB and GNA libraries has .so.2 soname
-                String version = lib.startsWith("tbb") || lib.equals("gna") ? "2" : null;
+                // On Linux, tbb library has .so.12 and tbbmalloc library has .so.2 soname
+                String version = null;
+                if (lib.equals("tbb")) {
+                    version = "12";
+                } else if (lib.equals("tbbmalloc")) {
+                    version = "2";
+                }
                 lib = getLibraryName(lib, version);
                 File nativeLibTmpFile = new File(tmpDir, lib);
                 try {