# eXtremeDB Unix-Linux Shared-Object Libraries - target/bin.so

> The `/target/bin.so` directory under your eXtremeDB installation root directory contains a number of Shared Object Libraries (`.so` binaries) that can be loaded into your C/C++, Java or Python applications at run time, as well as one that can be loaded on demand into xSQL. As explained here, each library is provided in two forms: debug and release mode. There are individual shared object versions (`.so` binaries) for each of the static libraries present in the `target/bin` directory. Please refer to the `target/bin` topic for detailed descriptions of these libraries. The shared object libraries for the Java Native Interface (JNI) wrapper and xSQL are described below (only release mode filenames are shown):

> Java Applications | For Java applications the single library `libextremedbjni.so` is loaded dynamically when the application instantiates a Database object. Then according to the DatabaseOpenParameters settings, the appropriate individual eXtremeDB shared object libraries are loaded automatically
> xSQL | xSQL loads the single library `libmcoxsql.so` dynamically on startup. Then according to the command-line options and/or configuration file settings, the appropriate individual eXtremeDB shared object libraries are loaded automatically