java.lang.NoClassDefFoundError:org/apache/commons/vfs/FileSystemException

java.lang.NoClassDefFoundError:org/apache/commons/vfs/FileSystemException,java,sftp,Java,Sftp,在我从这里开始遵循示例代码之后,发生了一件奇怪的事情 代码 try { String filePath="C:\\srcFolder\\" + fileName; String destFolder="\\destFolder"; int status = SFTP.sendFile(filePath, destFolder, ftpServer, ftpUserName, ftpPassword); if(FileTransferStatus.SUCCESS =

在我从这里开始遵循示例代码之后,发生了一件奇怪的事情

代码

try {
    String filePath="C:\\srcFolder\\" + fileName;
    String destFolder="\\destFolder";
    int status = SFTP.sendFile(filePath, destFolder, ftpServer, ftpUserName, ftpPassword);
    if(FileTransferStatus.SUCCESS == status){
        System.out.println(filePath + " got sftp-ed successfully to  folder "+destFolder);
    }
    else if(FileTransferStatus.FAILURE == status){
        System.out.println("Fail to ssftp  to  folder "+destFolder);
    }
} catch (FileTransferException e) {
    e.printStackTrace();
}
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/vfs/FileSystemException
    at com.zehon.sftp.SFTP.getSFTPClient(SFTP.java:20)
    at com.zehon.sftp.SFTP.sendFile(SFTP.java:50)
    at uploadFile(ftpService.java:208)
Stacktrace

try {
    String filePath="C:\\srcFolder\\" + fileName;
    String destFolder="\\destFolder";
    int status = SFTP.sendFile(filePath, destFolder, ftpServer, ftpUserName, ftpPassword);
    if(FileTransferStatus.SUCCESS == status){
        System.out.println(filePath + " got sftp-ed successfully to  folder "+destFolder);
    }
    else if(FileTransferStatus.FAILURE == status){
        System.out.println("Fail to ssftp  to  folder "+destFolder);
    }
} catch (FileTransferException e) {
    e.printStackTrace();
}
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/vfs/FileSystemException
    at com.zehon.sftp.SFTP.getSFTPClient(SFTP.java:20)
    at com.zehon.sftp.SFTP.sendFile(SFTP.java:50)
    at uploadFile(ftpService.java:208)
编辑: 我将jar包含在Eclipse项目外部库中,但仍然会遇到相同的错误
此外,我正在使用Maven将commons-vfs-1.0.jar放入到特定项目的类路径中,并确保所有导入都在Java类中

您是否将
commons-vfs-1.0.jar
包含在运行时类路径中?这并不奇怪。运行时抱怨找不到特定的类。您应该找到包含它的jar,并将其添加到您的应用程序类路径中。我在Eclipse项目外部库中包含了jar,但仍然得到了与刚才相同的错误,并且仍然得到了相同的
vfs/FileSystemError
,因为您运行的是maven,请确保您在正确的pom.xml中具有依赖关系