diff --git a/java/compression/src/main/java/module-info.java b/java/compression/src/main/java/module-info.java
index da09f0c772d85..6bf989e4c142e 100644
--- a/java/compression/src/main/java/module-info.java
+++ b/java/compression/src/main/java/module-info.java
@@ -19,6 +19,7 @@
exports org.apache.arrow.compression;
requires com.github.luben.zstd_jni;
+ requires org.apache.arrow.memory.core;
requires org.apache.arrow.vector;
requires org.apache.commons.compress;
}
diff --git a/java/tools/pom.xml b/java/tools/pom.xml
index 8ea98a84b4ad1..c55e99996714c 100644
--- a/java/tools/pom.xml
+++ b/java/tools/pom.xml
@@ -34,6 +34,10 @@
org.apache.arrow
arrow-compression
+
+ org.immutables
+ value
+
com.google.guava
guava
diff --git a/java/tools/src/main/java/module-info.java b/java/tools/src/main/java/module-info.java
index 8e5b7c64da265..c8f58c94927ca 100644
--- a/java/tools/src/main/java/module-info.java
+++ b/java/tools/src/main/java/module-info.java
@@ -22,6 +22,7 @@
requires com.google.common;
requires commons.cli;
requires org.apache.arrow.compression;
+ requires org.apache.arrow.memory.core;
requires org.apache.arrow.vector;
requires slf4j.api;
}