Problem
When running an optional Ant task (e.g. scp
or
sshexec
) through the Eclipse Ant interface, you get an error
similar to the one below.
BUILD FAILED
C:\Path\To\build.xml:45: Problem: failed to create task or type scp
Cause: Could not load a dependent class com/jcraft/jsch/UserInfo
It is not enough to have Ant's optional JARs
you need the JAR files that the optional tasks depend upon.
Ant's optional task dependencies are listed in the manual.
Action: Determine what extra JAR files are needed, and place them in one of:
-C:\Path\To\Ant\Home\lib
-C:\Path\To\User\Home\.ant\lib
-a directory added on the command line with the -lib argument
Do not panic, this is a common problem.
The commonest cause is a missing JAR.
This is not a bug; it is a configuration problem
However, you have found all required dependencies for the tasks you are trying to use and put them in one of the folders as specified.
Cause
Although you have added the right dependencies, Eclipse might not yet know of
the file(s). If this is the case, you can see this by running Ant diagnostics
(ant -diagnostics
on the command line or the
<diagnostics>
ant task). You will see that the dependency is
listed in the appropriate “lib jar listing” but is missing in the
java.class.path
system property.
Solution
Go to Window > Preferences > Ant > Runtime >
Classpath
, select “Ant Home Entries (default)” and click “Add External
JARs…”. Select the required dependency or dependencies and accept. Now, the
selected JAR files will be loaded to the class path and the optional ant task
depending on them will work.
相关推荐
《深入理解Java SSH连接库:com.jcraft.jsch》 SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。在Java开发中,com.jcraft.jsch库是一个实现SSH连接的重要工具,它使得...
com.jcraft.jsch.MAC.class...com.jcraft.jsch.UserInfo.class com.jcraft.jsch.ServerSocketFactory.class com.jcraft.jsch.KeyPair.class com.jcraft.jsch.JSchPartialAuthException.class com.jcraft.jsch.DH.class ...
jar包,官方版本,自测可用
标题中的"com.jcraft.jsch_0.1.31.jar"和"commons-net-3.2.jar"是两个在Java开发中常用的库文件,它们主要用于处理不同的网络通信任务。让我们详细了解一下这两个库以及它们在实际开发中的作用。 首先,`...
利用com.jcraft.jsch进行SFTP下载文件,方便简单快捷操作SFTP
《com.jcraft.jsch_0.1.31.jar:Java实现SFTP操作的利器》 在Java开发中,远程文件传输是一个常见的需求,而SFTP(Secure File Transfer Protocol)作为SSH(Secure Shell)的一部分,提供了安全的文件传输功能。...
标题中的"com.jcraft.jsch_0.1.31.jar"和"commons-net-3.2.jar"是两个在JAVA编程环境中用于实现FTP(File Transfer Protocol)功能的重要库文件,它们是Java开发者进行FTP通信时经常会用到的依赖。 首先,`...
在标题"jcraft-jsch.zip"中,我们可以看到这个压缩包包含了JSch的两个版本,0.1.24和0.1.53,这都是为了支持用户监控Linux设备的shell操作。在标签"jar java jcraft jsch"中,我们明确了这是与Java相关的jar包,由...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
标题和描述中提到的"com.jcraft.jsch.jar"与"commons-net"是Java开发中常用的两个库,它们主要用于处理网络通信和SSH(Secure Shell)连接。这两个库在IT行业中扮演着重要的角色,特别是在需要进行远程操作、文件...
jar包,官方版本,自测可用
1. **初始化JSch对象**:创建`com.jcraft.jsch.JSch`实例,这是所有JSch操作的基础。 2. **设置用户身份信息**:配置用户名、密码、私钥等认证信息,可以通过`addIdentity`方法添加公钥和私钥对,或者通过`set...
java FTP上传下载工具类,文档API地址:http://epaul.github.io/jsch-documentation/javadoc/com/jcraft/jsch/ChannelSftp.html
3. `com.jcraft.jsch.JSchException`:JSch库中的异常类,用于捕获和处理与SSH连接相关的错误。 4. `com.jcraft.jsch.ChannelSftp`:实现了SFTP协议的类,提供了丰富的文件操作方法。 5. `...
jar包,官方版本,自测可用
import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; public class SFTPChannel { Session session = null; Channel channel = null; private static final ...
import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpException; public class FtpImpl { private String host = ""; private ...