# Jars. This directory is responsible to generate the jar files for the Arrow components that depend on C++ shared libraries to execute. The Arrow C++ libraries are compiled both on MacOS and Linux distributions, with their dependencies linked statically, and they are added in the jars at the end, so the file can be used on both systems. ## Linux Docker Image To compile the C++ libraries in Linux, a docker image is used. It is created used the **ci/docker/java-bundled-jars.dockerfile** file. If it is necessary to add any new dependency, you need to change that file.