Не запускается скомпилированный JAVA файл

142
11 марта 2019, 21:50

Хочу опробовать библиотеку jssc для работы с COM портом. После импортированния в Eclipse, тестовый код запускается

import jssc.SerialPortList;
public class test {
public static void main(String[] args) {
    String[] portNames = SerialPortList.getPortNames();
    for(int i = 0; i < portNames.length; i++){
        System.out.println(portNames[i]);      
    }
}
}

Но при попытке запустить из командной строки скомпилированный test.class, выдает ошибку:

 Exception in thread "main" java.lang.NoClassDefFoundError:  jssc/SerialPortList
    at test.main(test.java:8)
    Caused by: java.lang.ClassNotFoundException: jssc.SerialPortList
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

Пробовал помещать "jssc.jar" непосредственно в "C:\Program Files\Java\jdk1.8.0_191\bin", но это не помогает. С джавой, только начинаю работать, по этому прошу вашей помощи.

Answer 1

Зависимости должны быть доступны в CLASSPATH

java -cp .;jssc.jar test
READ ALSO
Java getResource() поиск ресурса при наличии JavaAgent

Java getResource() поиск ресурса при наличии JavaAgent

При наличии ресурсов в папке с JAR файлом метод getResource() берет их оттуда Необходимо, что бы метод getResource() брал ресурсы из JAR файла, а не папки,...

150
ссылки с text-underline в Outlook

ссылки с text-underline в Outlook

Хочу создать html-шаблон для подписи для Office Outlook 365Весь шаблон есть на table

128
Лишний margin справа

Лишний margin справа

Не могу понять откуда берётся margin справа

176