「javajsch下载」Javajs
今天给各位分享javajsch下载的知识,其中也会对Javajs进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java使用JSch,ChannelExec取不到结果,在while(true)中死循环。ChannelShell结果难处理,求指点
- 2、如何升级jsch-0.1.53.jar
- 3、jsch.jar对jdk版本要求
- 4、用java实现sftp下载,报2: No such file
Java使用JSch,ChannelExec取不到结果,在while(true)中死循环。ChannelShell结果难处理,求指点
1、无法执行多条命令,每次ChannelExec在connect前要先setCommand,最后一次的设置生效。
2、由于第一个原因的限制,如果执行的命令需要环境变量(如JAVA_HOME),就没有办法了。这种方式执行基本的ls,ps之类的命令没有问题,需要复杂的环境变量时有点力不从心。
如何升级jsch-0.1.53.jar
首先这里需要介绍一个新朋友给大家,就是他JSch。
这里简单介绍一下JSch,他是是SSH2的一个纯Java实现。Java中可以通过使用JSch来连接到sshd 服务器上,并进行文件的下载删除上传等操作。
2
JSch下载地址为可以直接百度一下。
找到Download,如图所示:
这里我们看到有两个可以下载的,一个是.zip,一个是.jar。
jsch-0.1.53.zip:为JSch的源码压缩包,有兴趣的码友可以下载下来研究一下。
jsch-0.1.53.jar:为JSch的编译好的jar包,开发时放到工程中即可。
这里我们就直接下载jsch-0.1.53.jar了。
END
JSch使用
我们将下载好的jsch-0.1.53.jar包放在我们的工程下方,并将jar包引入到工程中。
在工程中定义一个连接SFTP的类,这里我们定义为SFTPUtil.java。
大家可以根据自己需要进行定义。
首先我们需要在类中定义几个静态变量。
主机地址、端口号、用户名、密码
接下来我们定义链接到该服务器的方法名,这里命名该方法名为connect。
创建服务器连接的过程大致为一下几点:
1、创建session,将服务器地址信息放入session;
2、建立连接;
3、打开channel;
4、链接成功;
jsch.jar对jdk版本要求
下载好jdk,并按照提示一步步安装,最后记下jdk所在的安装位置,这里假设在C:\Program Files (x86)\Java\jdk1.8.0_20
2
现在开始配置环境变量。
鼠标右键点击“计算机”,选择属性,点击“高级系统设置”,在点击“高级”,最后点击“环境变量”,进入界面开始配置
提示:若选择“用户变量”,则本次配置的变量只对该用户有效
若选择“系统变量”,则对所有用户有效。
这里我们选择“系统变量”。
我们在“系统变量”里点击“新建”。
变量名为:JAVA_HOME
变量值为:C:\Program Files (x86)\Java\jdk1.8.0_20
记得确定啊。
ps:变量值就是你jdk安装的路径我这里为C:\Program Files (x86)\Java\jdk1.8.0_20
用java实现sftp下载,报2: No such file
String directory = ".";
目测 /home/httpd/test/ 是*nix的路径,而你用的是Windows,一来,没有这个目录,二来SFTP服务器分配的目录应该也不是这个,所以改".",即当前目录试试,如果不行就留空,或者改"/"
关于javajsch下载和Javajs的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。