最近因为项目的原因,需要在系统(基于Java语言的)中调用远程桌面连接登录到其它三方系统,于是需要采用Java实现远程桌面连接。Java嘛,开源代码很多,于是搜集资料,找到了一个不错的开源Java RDP项目,即:properJavaRDP,关于它的详细资料:http://properjavardp.sourceforge.net/
1.官网下载源码:https://sourceforge.net/projects/properjavardp/files/properjavardp/1.1/ properJavaRDP-src-1.1.zip
(如果下载jar包,只需要下载properJavaRDP-1.1.jar和properJavaRDP14-1.1.jar这两个jar就可以了。)
2.导入源码至eclipse。
新建一般Java工程后,将源码拷贝到工程目录下即可。
3.运行。
在net.propero.rdp包下的Rdesktop.java中,右键Run As——>Run Configurations,在弹出的界面中选择Arguments,在Program arguments中填入-g 1366x768 192.168.42.147:3389
其中 -g 1366x768指定分辨率,可以不填,192.168.42.147是要连接的IP,:3389是端口号,默认为3389,可以不填。
注意:
连接的主机是win7或者win2008时,就会出现如下错误:
Wrong modulus size! Expected 64+8got:264!
官方也给出了这个问题的补丁,地址:http://sourceforge.net/p/properjavardp/patches/1/
将补丁中给出的Secure.java重新编译成class文件,替换properJavaRDP-1.1.jar中的同名文件即可解决此问题。
项目源码工程下载:http://download.csdn.net/download/xcbeyond/9960467
欢迎微信扫码下面二维码,关注微信公众号【程序猿技术大咖】,进行更多交流学习!