diff --git a/Cargo.toml b/Cargo.toml
index e16dc386b7..efdce06ec4 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -54,6 +54,7 @@ lance-encoding-datafusion = { version = "=0.18.1", path = "./rust/lance-encoding
lance-file = { version = "=0.18.1", path = "./rust/lance-file" }
lance-index = { version = "=0.18.1", path = "./rust/lance-index" }
lance-io = { version = "=0.18.1", path = "./rust/lance-io" }
+lance-jni = { version = "=0.18.1", path = "./java/core/lance-jni" }
lance-linalg = { version = "=0.18.1", path = "./rust/lance-linalg" }
lance-table = { version = "=0.18.1", path = "./rust/lance-table" }
lance-test-macros = { version = "=0.18.1", path = "./rust/lance-test-macros" }
diff --git a/java/core/lance-jni/Cargo.toml b/java/core/lance-jni/Cargo.toml
index d3266084a1..6016fdae8e 100644
--- a/java/core/lance-jni/Cargo.toml
+++ b/java/core/lance-jni/Cargo.toml
@@ -14,9 +14,9 @@ crate-type = ["cdylib"]
[dependencies]
lance = { workspace = true, features = ["substrait"] }
-lance-encoding = { path = "../../../rust/lance-encoding" }
-lance-linalg = { path = "../../../rust/lance-linalg" }
-lance-index = { path = "../../../rust/lance-index" }
+lance-encoding = { workspace = true }
+lance-linalg = { workspace = true }
+lance-index = { workspace = true }
lance-io.workspace = true
arrow = { workspace = true, features = ["ffi"] }
arrow-schema.workspace = true
diff --git a/java/core/pom.xml b/java/core/pom.xml
index d167edc164..2a5bae08d2 100644
--- a/java/core/pom.xml
+++ b/java/core/pom.xml
@@ -8,7 +8,7 @@
com.lancedb
lance-parent
- 0.0.5
+ 0.18.1
../pom.xml
diff --git a/java/pom.xml b/java/pom.xml
index 4baaee63f5..78729c8e11 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -6,7 +6,7 @@
com.lancedb
lance-parent
- 0.0.5
+ 0.18.1
pom
Lance Parent
diff --git a/java/spark/pom.xml b/java/spark/pom.xml
index 482956b72a..e130157480 100644
--- a/java/spark/pom.xml
+++ b/java/spark/pom.xml
@@ -8,7 +8,7 @@
com.lancedb
lance-parent
- 0.0.5
+ 0.18.1
../pom.xml