@@ -115,18 +115,17 @@ Maven
115115 $ export JAVA_HOME=<absolute path to your java home>
116116 $ java --version
117117 $ mvn generate-resources -Pgenerate-libs-cdata-all-os -N
118- $ ls -latr ../java-dist/lib/<your system's architecture>
119- |__ libarrow_cdata_jni.dylib
120- |__ libarrow_cdata_jni.so
118+ $ ls -latr ../java-dist/lib
119+ |__ arrow_cdata_jni/
121120
122121 - To build only the JNI C Data Interface library (Windows):
123122
124123 .. code-block ::
125124
126125 $ cd arrow/java
127126 $ mvn generate-resources -Pgenerate-libs-cdata-all-os -N
128- $ dir "../java-dist/bin/x86_64 "
129- |__ arrow_cdata_jni.dll
127+ $ dir "../java-dist/bin"
128+ |__ arrow_cdata_jni/
130129
131130 - To build all JNI libraries (macOS / Linux) except the JNI C Data Interface library:
132131
@@ -136,19 +135,19 @@ Maven
136135 $ export JAVA_HOME=<absolute path to your java home>
137136 $ java --version
138137 $ mvn generate-resources -Pgenerate-libs-jni-macos-linux -N
139- $ ls -latr java-dist/lib/<your system's architecture>/*_{jni,java}.*
140- |__ libarrow_dataset_jni.dylib
141- |__ libarrow_orc_jni.dylib
142- |__ libgandiva_jni.dylib
138+ $ ls -latr java-dist/lib
139+ |__ arrow_dataset_jni/
140+ |__ arrow_orc_jni/
141+ |__ gandiva_jni/
143142
144143 - To build all JNI libraries (Windows) except the JNI C Data Interface library:
145144
146145 .. code-block ::
147146
148147 $ cd arrow/java
149148 $ mvn generate-resources -Pgenerate-libs-jni-windows -N
150- $ dir "../java-dist/bin/x86_64 "
151- |__ arrow_dataset_jni.dll
149+ $ dir "../java-dist/bin"
150+ |__ arrow_dataset_jni/
152151
153152 CMake
154153~~~~~
@@ -166,12 +165,10 @@ CMake
166165 -DARROW_JAVA_JNI_ENABLE_DEFAULT=OFF \
167166 -DBUILD_TESTING=OFF \
168167 -DCMAKE_BUILD_TYPE=Release \
169- -DCMAKE_INSTALL_LIBDIR=lib/<your system's architecture> \
170168 -DCMAKE_INSTALL_PREFIX=java-dist
171169 $ cmake --build java-cdata --target install --config Release
172170 $ ls -latr java-dist/lib
173- |__ libarrow_cdata_jni.dylib
174- |__ libarrow_cdata_jni.so
171+ |__ arrow_cdata_jni/
175172
176173 - To build only the JNI C Data Interface library (Windows):
177174
@@ -186,11 +183,10 @@ CMake
186183 -DARROW_JAVA_JNI_ENABLE_DEFAULT=OFF ^
187184 -DBUILD_TESTING=OFF ^
188185 -DCMAKE_BUILD_TYPE=Release ^
189- -DCMAKE_INSTALL_LIBDIR=lib/x86_64 ^
190186 -DCMAKE_INSTALL_PREFIX=java-dist
191187 $ cmake --build java-cdata --target install --config Release
192188 $ dir "java-dist/bin"
193- |__ arrow_cdata_jni.dll
189+ |__ arrow_cdata_jni/
194190
195191 - To build all JNI libraries (macOS / Linux) except the JNI C Data Interface library:
196192
@@ -222,7 +218,6 @@ CMake
222218 -DARROW_SUBSTRAIT=ON \
223219 -DARROW_USE_CCACHE=ON \
224220 -DCMAKE_BUILD_TYPE=Release \
225- -DCMAKE_INSTALL_LIBDIR=lib/<your system's architecture> \
226221 -DCMAKE_INSTALL_PREFIX=java-dist \
227222 -DCMAKE_UNITY_BUILD=ON
228223 $ cmake --build cpp-jni --target install --config Release
@@ -233,16 +228,15 @@ CMake
233228 -DARROW_JAVA_JNI_ENABLE_DEFAULT=ON \
234229 -DBUILD_TESTING=OFF \
235230 -DCMAKE_BUILD_TYPE=Release \
236- -DCMAKE_INSTALL_LIBDIR=lib/<your system's architecture> \
237231 -DCMAKE_INSTALL_PREFIX=java-dist \
238232 -DCMAKE_PREFIX_PATH=$PWD/java-dist \
239233 -DProtobuf_ROOT=$PWD/../cpp-jni/protobuf_ep-install \
240234 -DProtobuf_USE_STATIC_LIBS=ON
241235 $ cmake --build java-jni --target install --config Release
242- $ ls -latr java-dist/lib/<your system's architecture>/*_{jni,java}.*
243- |__ libarrow_dataset_jni.dylib
244- |__ libarrow_orc_jni.dylib
245- |__ libgandiva_jni.dylib
236+ $ ls -latr java-dist/lib/
237+ |__ arrow_dataset_jni/
238+ |__ arrow_orc_jni/
239+ |__ gandiva_jni/
246240
247241 - To build all JNI libraries (Windows) except the JNI C Data Interface library:
248242
@@ -271,7 +265,6 @@ CMake
271265 -DARROW_WITH_ZLIB=ON ^
272266 -DARROW_WITH_ZSTD=ON ^
273267 -DCMAKE_BUILD_TYPE=Release ^
274- -DCMAKE_INSTALL_LIBDIR=lib/x86_64 ^
275268 -DCMAKE_INSTALL_PREFIX=java-dist ^
276269 -DCMAKE_UNITY_BUILD=ON ^
277270 -GNinja
@@ -288,13 +281,12 @@ CMake
288281 -DARROW_JAVA_JNI_ENABLE_ORC=ON ^
289282 -DBUILD_TESTING=OFF ^
290283 -DCMAKE_BUILD_TYPE=Release ^
291- -DCMAKE_INSTALL_LIBDIR=lib/x86_64 ^
292284 -DCMAKE_INSTALL_PREFIX=java-dist ^
293285 -DCMAKE_PREFIX_PATH=$PWD/java-dist
294286 $ cmake --build java-jni --target install --config Release
295287 $ dir "java-dist/bin"
296- |__ arrow_orc_jni.dll
297- |__ arrow_dataset_jni.dll
288+ |__ arrow_orc_jni/
289+ |__ arrow_dataset_jni/
298290
299291 Archery
300292~~~~~~~
@@ -303,11 +295,11 @@ Archery
303295
304296 $ cd arrow
305297 $ archery docker run java-jni-manylinux-2014
306- $ ls -latr java-dist/<your system's architecture>/
307- |__ libarrow_cdata_jni.so
308- |__ libarrow_dataset_jni.so
309- |__ libarrow_orc_jni.so
310- |__ libgandiva_jni.so
298+ $ ls -latr java-dist
299+ |__ arrow_cdata_jni/
300+ |__ arrow_dataset_jni/
301+ |__ arrow_orc_jni/
302+ |__ gandiva_jni/
311303
312304 Building Java JNI Modules
313305-------------------------
0 commit comments