This repository contains the source code for Java native bindings of "Lynar Studios - Standard Library".

patrick-christopher.mattulat 59b5b279d5 Merge branch 'rc-2023.2.1' of public/ls-standard-library-jni into main 1 year ago
src 3b0272a135 Fix SonarLint findings 1 year ago
.gitignore 0f2566301b Add initial commit 1 year ago
LICENSE.MIT 4a178e9892 Add license file 1 year ago
README.md 9b0bf0373c Change library version to minor version 1 year ago
pom.xml 0537cbfd11 Increase library version to match C++ dependency's version 1 year ago

README.md

Lynar Studios - Standard Library - JNI - 2023.2.1

This library has Java Native Interface (JNI) bindings to selective functionalities of the C++ counterpart library "Lynar Studios - Standard Library". The purpose of this Java library is to provide functionalities within the Java world, you'd usually miss.

Modules

The following modules are supported via the Java Native Interface:

Time

The time module currently provides functionalities to set the local system time.

ChangeLog

Features
  • none
Improvements
  • ran SonarLint static code analysis and fixed most findings
Fixes
  • none

Setup

In order to use the C++ library's functionalities in a Java application the required binary file(s) must be available on the system in use.

For that the binary file has to be located in the operating system's library path location.
e.g. libls-std-time.so must be located in /usr/lib location on Linux systems

Build

Compilation of this library requires the following prerequisites to be in place:

Prerequisite Comment
Maven this is the library's build tool and is required in version 3.6.x
Java Development Kit (JDK) this library uses JDK-11
Lynar Studios - Standard Library - Time Module (ls-std-time) this is the native shared library, required on the system in use in version 2023.2.1

If your system fulfills these prerequisites, compiling the Java library is simple - navigate to the project's root directory and use the following maven command:

mvn clean install