我正在尝试将JSch 0.1.54作为依赖项添加到IntelliJ中的Java项目中。但是,当我构建我的JAR工件并通过命令行运行应用程序时,我遇到了一个异常:
线程“main”中的异常java.lang.NoClassDefFoundError:com / jcraft / jsch / JSch
堆栈跟踪表明这发生在JSch实例化时,例如:
JSch jsch = new JSch();
当我在IDE中运行它时运行完全正常,只有在我打包JAR并从命令行运行它之后才会出错。
我已将JAR依赖项添加到项目结构>模块> “依赖关系”选项卡,并检查许多其他配置中的导出复选框。当我尝试在Eclipse中构建它时,会发生同样的情况。我在这里可能会错过什么导致这种情况?
答案 0 :(得分:3)
我认为JSch jar依赖项没有包含在你的jar包中。不完全熟悉IntelliJ,但寻找类似"创建可运行的jar"的选项。