现在我想要本地用JAVA程序启动另外一台电脑上的一个exe文件(用C++编写的)。只知道用
Runtime.getRuntime().exec()可以启动本地的一个文件,但不知道怎么远程的。比喻说它的IP是192.168.1.22,请问下这个应该如何实现?谢谢!

解决方案 »

  1.   

    在java中telnet/ssh链接到那台机器, 然后发送命令执行exe.
      

  2.   

    3楼的,是这个意思不?要另外编写一个服务端程序,用它来监听客户端的连接请求,再由服务端来启动要执行的exe?这样也有一些问题: 1服务端程序又由哪个来启动呢?还是要由客户端来启动,这样就有回到了原点了。2 假设服务端程序我放宽点,可以不由客户端来启动,那服务端程序用什么语言来写呢?现在是我只知道服务端有一上可以执行的EXE。
    2楼的说得好像有此深,小弟看不明白。因为开学JAVA不长时间。还是个小菜鸟。
      

  3.   

    需要执行EXE的机器上有没有提供可以远程执行的服务?如果没有,就必须自己建立一个服务程序,因为不可能直接这台机器控制另一台的;有了可以远程执行的服务以后你现在这台机器就可以通过SOCKET访问这个服务来运行EXE了。
      

  4.   

    写个socket,接受消息触发,就执行那个exe文件
      

  5.   

    telnet 上先 如果EXE已经在目标上就运行就可以啦如果不再想办法下到那或者事你在本地传过去在执行就完啦。
      

  6.   

    如果有访问权限的话,直接运行就可以
    Runtime.getRuntime().exec("\\远程IP\文件路径\exe文件");
      

  7.   

    如果没有共享远程文件夹,也没有提供http/ftp等服务,那就只能在远程建立个服务端然后网络通信了
      

  8.   

    我的意思是那样的。2楼的意思应该是telnet到对方,然后执行DOS命令。