@Ilya2d

Ошибка при работе с COM Port Java JSSC?

Доброго времени суток! Пытаюсь добавить в проект библиотеку JSSC, чтобы считать данные с com порта, но вижу ошибку:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoClassDefFoundError: jssc/SerialPortList
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:133)
Caused by: java.lang.NoClassDefFoundError: jssc/SerialPortList
    at com.traction.game.SerialController.<init>(SerialController.java:7)
    at com.traction.game.Menu.create(Menu.java:13)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
Caused by: java.lang.ClassNotFoundException: jssc.SerialPortList
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 4 more

класс SerialController:

import jssc.SerialPortList;
 
public class SerialController {
    public SerialController() {
        String[] portNames = SerialPortList.getPortNames();
        System.out.println("Ports");
        for(int i = 0; i < portNames.length; i++){
            System.out.println(portNames[i]);
        }
    }
}

вызываю из:
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Screen;
 
public class Menu extends Game{
    @Override 
    public void create() {
        setScreen((Screen) new Traction());
        
 
        SerialController portController;
        portController = new SerialController();
    }
}

класс Game- класс библиотеки libGDX

Если конструктор класса SerialController заменить на main, то все нормально. В чем проблема, объясните?
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы