我试图将JSch 0.1.54添加为对IntelliJ中Java项目的依赖.但是,当我构建JAR工件并通过命令行运行该应用程序时,遇到一个异常:
Exception in thread “main” java.lang.NoClassDefFoundError: com/jcraft/jsch/JSch
堆栈跟踪表明这是在JSch实例化时发生的,例如:
JSch jsch = new JSch();
当我在IDE中运行它时,它运行得非常好,并且在打包JAR并从命令行运行它时仅出错.
我已将JAR依赖项添加到项目结构>模块>依存关系选项卡,并在许多其他配置中选中了导出复选框.当我尝试在Eclipse中构建它时,也会发生相同的情况.我可能会在这里错过什么原因呢?
解决方法:
我可以想象JSch jar依赖项不会包含在您的jar包中.对IntelliJ并不完全熟悉,但是会找到类似“创建可运行jar”的选项.