Ardulink: light LED from java to arduino

Hello, I open this new topic even if i have been struggling for a long time with the Serial communication with jSerialComm.
I have shearch different library to see if there are alternative and Arduino in there playground topic:

https://playground.arduino.cc/Interfacing/Java/

propose a alternative for that and it's Ardulink, a solution to control directly the Arduino board in Java and not with the arduino code, this one is replace by a sketch made by the library to trigger to the java fonction of the library.

I have a Arduino MEGA 2560 with LED, breadboard and the thing i want is:
When from the Java i send a number or a string it respectively light a LED's number and it's blink all the LED of the Arduino Card.

I use the the ardulink v.0.6.1 and the ardulink-core-0.6.1.jar library because i use the playground arduino example to light the LED.
But i don't know what sketch i need to transfert to the Arduino and if it work...

Here is the code.

The Java code:

package server;

import cheque.Cheque;

import java.util.*;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.net.*; // permet de pouvoir faire du réseau avec java
import server.arduino.Com_arduino;

import com.fazecast.jSerialComm.*;


public class Serveur_trie extends Thread
{
    String name; // nom du client connecté au thread serveur
    Socket clientSocket;
    ObjectOutputStream out;
    private static HashMap<String, Serveur_trie> tableau_nom = new HashMap<String, Serveur_trie>(); // stocke les noms d'utilisateurs dans un tableau



    private int algorithme_trie(int num_donnee)
    {
        return num_donnee;
    }

    private void display_port()
    {
        SerialPort[] ports = SerialPort.getCommPorts();
        for (int i = 0; i < ports.length; i++) 
        {
        System.out.println(ports[i].getSystemPortName());
        }
    }

    private void envoie_donnee_arduino(Integer num_led) throws Exception 
    // permet d'envoyer les données de l'algorithme à la partie Arduino13
    {

        server.arduino.Com_arduino Arduino = new Com_arduino(10, 2);
        Arduino.lightPin(num_led);     

    }

    public void run() // fonction du thread
    {

        try (
			ObjectOutputStream out = new ObjectOutputStream(clientSocket.getOutputStream());
			ObjectInputStream in = new ObjectInputStream(clientSocket.getInputStream());
        )
        {
            while(true)
            {
                Object o = in.readObject();
                if (o instanceof Cheque)
                {
                    Cheque cheque = (Cheque) o;
                    System.out.println("info: " + cheque.get_Num_case());
                    envoie_donnee_arduino(algorithme_trie(cheque.get_Num_case()));
                }
            }
           /* else 
            if(o instanceof String) 
            {
                if( ((String) o).equals("BYE") )
                {
                    break;
                }
            }*/
        }
        catch (IOException e)
        {
            System.err.println("Exception while closing connection!");
        }
        catch (Exception e)
        {

        }

    }

    public Serveur_trie(Socket clientSocket)
    {
        this.clientSocket = clientSocket;
    }

    public static void main(String[] args) throws IOException
    {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Bienvenue au serveur, Veillez saisir...");
        System.out.println("Votre numéro de port >");
        int num_port = scanner.nextInt(); // on enregistre le numéro du

        try (
        ServerSocket serverSocket = new ServerSocket(num_port); 
        )
        {
            while (true)
            {
                Serveur_trie server = new Serveur_trie(serverSocket.accept()); 
                System.out.println("Client connecté");
                server.start();
            }
        }
        catch (IOException e)
        {
            System.err.println("Exception caught when trying to listen on port " + num_port);
            System.err.println(e.getMessage());
        }
        System.out.println("fermeture du serveur");
        scanner.close();

    }
}

and the Com_arduino class:

package server.arduino;

import java.util.*;
import java.io.*;

import org.zu.ardulink.Link;


// javac -cp c:\../../../classes/org/zu/ardulink/ardulink-core-0.6.1.jar -d ../../../classes Com_arduino.java

public class Com_arduino 
{
    private Link link = Link.getDefaultInstance();
    private boolean connected;
    private int nbr_Led; // nombre de pin utilisé pour les LED.
    private int ref_pin; // pin de départ jusqu'au dernier pin pour les LED.

    public Com_arduino(int _nbr_Led, int _ref_pin) throws Exception
    {
        nbr_Led = _nbr_Led;
        ref_pin = _ref_pin;
        connected = link.connect("/dev/cu.usbmodem1411"); // on se connecte au port de l'arduino MEGA 2560
        System.out.println("Connected:" + connected);
        //Thread.sleep(2000);
    }

    public void lightPin(int num_pin) // permet d'allumer un led de 
    {
        if (num_pin >= ref_pin && num_pin <= nbr_Led)
        {
            link.sendPowerPinSwitch(num_pin,0); // on allumer la LED du pin ciblé
        }
        else
        {
            System.out.print("ERREUR: numéro du pin invalide");
        }
    }

    public void lightAllPin() throws Exception // fait clignoter toutes les LED de la carte.
    {
        for (int i = 0 ; i < 4 ; i++)
        {
            for (int t = ref_pin ; t < (ref_pin + nbr_Led) ; t++)
            {
                link.sendPowerPinSwitch(t,0); // on allume toutes les LED
            }
            Thread.sleep(1000);
            for (int b = ref_pin ; b < (ref_pin + nbr_Led) ; b++)
            {
                link.sendPowerPinSwitch(b,5); // on éteint toutes les LE
            }
            Thread.sleep(1000);
        }
    }



}

also i got this error:

Exception in thread "Thread-0" java.lang.NoClassDefFoundError: org/zu/ardulink/Link
        at server.arduino.Com_arduino.<init>(Com_arduino.java:13)
        at server.Serveur_trie.envoie_donnee_arduino(Serveur_trie.java:45)
        at server.Serveur_trie.run(Serveur_trie.java:127)
Caused by: java.lang.ClassNotFoundException: org.zu.ardulink.Link
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 3 more

thank in advance for your response.