About Javonet

Javonet enables software developers to instantly integrate several programming languages. Javonet is available for Windows, Linux and Mac operating systems as a downloadable package for supported programming languages. This article lists prerequisites which need to be installed to call selected technologies.

Javonet allows you to reference and use modules or packages written in (Java/Kotlin/Groovy/Clojure, C#/VB.NET, Ruby, Perl, Python, JavaScript/TypeScript) like they were created in your technology.

Prerequisites

Linux

Javonet needs several dependencies on Linux to run:

libxml2-dev openssl libxmlsec1-dev libxmlsec1-openssl

Runtimes

To call library/package/module from another technology, corresponding runtime has to be installed:

.NET Framework DLL library

.Net Framework 4.7.2 Runtime or higher

.NET DLL library

.Net 6.0 x64 Runtime or higher

JAR library

For example: OpenJDK or Oracle

Python package

Python 3.8 or newer.
On Linux, if any packages are missing, you may need to install the python3.*-dev package corresponding to your Python version. If multiple Python versions are installed on the machine, you can set the JAVONET_PYTHON_RUNTIME_PATH to specify which Python to use. The JAVONET_PYTHON_RUNTIME_PATH should point to the libpython3.*.so file, for example: JAVONET_PYTHON_RUNTIME_PATH="/usr/lib/x86_64-linux-gnu/libpython3.13.so"

Ruby package

Ruby 2.7

Perl package

On Windows Strawberry Perl 5.32.
On Linux and MacOS use Perl 5.30 or higher

Node.js package

Node.js 18.16 or higher

Read more about use cases and software architecture scenarios where Javonet runtime bridging technology can support your development process.