我已经在Eclipse中增加了一个新的jar到我的项目的外部构建路径时:java.lang.NoClassDefFoundError访问罐子存在于外部构建路径
C:\文件夹\ projectFolder \ LIB \ jcabi-SSH -1.5.2.jar
添加import语句:
import com.jcabi.ssh.SSH;
import com.jcabi.ssh.Shell;
添加了命令来测试它:
Shell shell = new SSH(...);
String stdout = new Shell.Plain(shell).exec("echo 'Hello, world!'");
在运行该项目之前,在IDE中没有显示任何问题。
在运行的项目,我得到:
java.lang.NoClassDefFoundError: com/jcraft/jsch/JSchException
以下一些其他职位后,我已经看到了:
System.out.println(System.getProperty("java.class.path"));
返回一个包含列表:
C:\folder\projectFolder\lib\jcabi-ssh-1.5.2.jar
在这种情况下还缺少了什么?我在外部构建路径中的所有其他罐子都正常工作。
谢谢!
谢谢你的澄清racaman。为什么他们不能像其他软件包一样自己包含它? – David
https://github.com/hudson/ganymed-ssh-2正在诀窍中!谷歌搜索ganymed-ssh2.jar虽然。 – David