Activating Javonet

You are browsing legacy Javonet 1.5 (Java<>.NET bridge for Windows) documentation. Use the left side menu or click here to switch to latest Javonet 2.0 documentation. Javonet 2.0 allows you to use any module from JVM, CLR, Netcore, Python, Ruby, Perl, NodeJS on Windows, Linux and MacOs from any application created in Java, Clojure, Groovy, Kotlin, C#, F#, J#, VB.NET, Python, Perl, Ruby, JavaScript, TypeScript, C++ and GoLang

Getting license

Use register or log in pages to obtain license key. An e-mail and license key is necessary to activate Javonet.

Activating Javonet in your application

Javonet needs to be activated first. Activation must be called only once at the start-up of an application. During the first activation, license server are called and a javonet.lic file is generated.

I code in:
Javonet.activate("your-email", "your-license-key", JavonetFramework.v45);
// Todo: Your Javonet powered application code

During the first activation, Javonet contacts our servers and generates a javonet.lic file in your application directory. All subsequent calls simply verify this file.

Java

Last argument of activate method allows you to specify which .NET framework version should be used by Javonet to load your DLLs. Higher frameworks are backward compatible. If you have .NET 4.5 installed you can run Javonet in JavonetFramework.v45 mode and use .NET 3.5, 4.0 and 4.5 DLLs. This argument is of com.javonet.JavonetFramework enum type.

.NET

Last argument of activate method allows you to specify path to your Java Runtime Environment (JRE) or Java Development Kit (JDK)

Activating Javonet using proxy

Starting with Javonet v1.3, the activation method allows for new optional arguments which can be used to configure Javonet to activate the license using a local proxy server. Using these new arguments proxy details, used by Javonet while performing activation, can be specified. Javonet supports any HTTP proxy:

  • Without authentication
  • With authentication
  • With authentication based on Active Directory accounts

NOTE
In environments where proxy settings are required to access the Internet, use these activate method overloads:

I code in:
Javonet.activate("your-email", "your-license-key", "your-host", "your-username", "your-password", JavonetFramework.v45);
// Todo: Your Javonet powered application code

Specify the hostname and port or IP address in standard formats in the proxyHost field.

  • hostname:port
  • ip_address:port

Activating Javonet using XML configuration file

There are many benefits to activating and setting up Javonet using an XML configuration file. It simplifies distribution of your application to your team, lets you update the Javonet license more quickly, and avoids hardcoded activation details.

During the first application use, Javonet searches for, and then automatically uses the XML configuration file to activate your application.

Simply name the file "javonet.xml" and place it in the root directory of your Java application.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<javonet>
<activation>
    <username>your-username</username>
    <email>your-email</email>
    <licencekey>your-license-key</licencekey>
</activation>
<settings>
    <framework>v40</framework>
</settings>
</javonet>

Starting with version 1.3, Javonet supports proxy settings for activations. These settings can be defined as activate method arguments or as an optional tag in your XML configuration file using the following syntax:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<javonet>
<activation>
    <username>your-username</username>
    <email>your-email</email>
    <licencekey>your-license-key</licencekey>
    <proxy>
        <host>my_host</host>
        <username>my_email</username>
        <password>my_password</password>
        <domain>my_domain</domain>
    </proxy>
</activation>
<settings>
    <framework>v40</framework>
</settings>
</javonet>