1<!---
2  Licensed to the Apache Software Foundation (ASF) under one
3  or more contributor license agreements.  See the NOTICE file
4  distributed with this work for additional information
5  regarding copyright ownership.  The ASF licenses this file
6  to you under the Apache License, Version 2.0 (the
7  "License"); you may not use this file except in compliance
8  with the License.  You may obtain a copy of the License at
9
10    http://www.apache.org/licenses/LICENSE-2.0
11
12  Unless required by applicable law or agreed to in writing,
13  software distributed under the License is distributed on an
14  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  KIND, either express or implied.  See the License for the
16  specific language governing permissions and limitations
17  under the License.
18-->
19
20# C Interfaces for Arrow Java
21
22## Setup Build Environment
23
24install:
25 - Java 8 or later
26 - Maven 3.3 or later
27 - A C++11-enabled compiler
28 - CMake 3.11 or later
29 - Make or ninja build utilities
30
31## Building JNI wrapper shared library
32
33```
34mkdir -p build
35pushd build
36cmake ..
37cmake --build .
38popd
39```
40
41## Building and running tests
42
43Run tests with
44
45```
46mvn test
47```
48
49To install Apache Arrow (Java) with this module enabled run the following from the project root directory:
50
51```
52cd java
53mvn -Parrow-c-data install
54```
55