Добавлена ​​зависимость JSch 0.1.54 JAR для создания артефактов IDE.

Я пытаюсь добавить JSch 0.1.54 в качестве зависимости от моего проекта Java в IntelliJ. Однако, когда я создаю свой артефакт JAR и запускаю приложение через командную строку, я сталкиваюсь с исключением:

Исключение в потоке "основной" java.lang.NoClassDefFoundError: com/jcraft/jsch/JSch

Трассировка стека указывает, что это происходит в момент создания экземпляра JSch, например:

JSch jsch = new JSch();

Это работает отлично, когда я запускаю его внутри IDE, и только ошибки после того, как я упаковал JAR и запустил его из командной строки.

Я добавил зависимость JAR на вкладку «Структура проекта»> «Модули»> «Зависимости» и установил флажок «Экспорт» среди многих других конфигураций. То же самое происходит, когда я пытаюсь построить это в Eclipse. Что я, возможно, упустил здесь, что могло бы вызвать это?


person Nick Snyder    schedule 15.01.2017    source источник


Ответы (1)


Я бы предположил, что зависимость JSch jar не включается в ваш пакет jar. Не совсем знаком с IntelliJ, но ищите что-то вроде «создать исполняемый jar».

person RyanL    schedule 16.01.2017
comment
Как оказалось, это проблема в Eclipse. Хотя это не обязательно помогает мне с IntelliJ, это дает мне то, что мне нужно для выполнения работы. Спасибо за помощь! - person Nick Snyder; 16.01.2017