怎么用java的方式,执行局域网内某台机器上的.sh 或.exe呢?

问题描述

怎么用java的方式,执行局域网内某台机器上的.sh或.exe呢?并且获得返回值?除了:Runtime.getRuntime().exec这种方式,还有什么其他的访问方式吗?

解决方案

本帖最后由 tmily 于 2015-02-26 15:02:57 编辑
解决方案二:
1.开源的sshjar。2.或者自己写agent利用socket通信
解决方案三:
能不能给我说的再详细些,你说的这些,我都没有接触过。谢谢。
解决方案四:
Runtime.getRuntime().exec这个方法不好么?
解决方案五:
这个可以用。就是想了解下,看有没有其他的。
解决方案六:
可以试试ApacheCommonsexeclibrarypackagetestShellScript;importjava.io.IOException;importorg.apache.commons.exec.CommandLine;importorg.apache.commons.exec.DefaultExecutor;importorg.apache.commons.exec.ExecuteException;publicclassTestScript{intiExitValue;StringsCommandString;publicvoidrunScript(Stringcommand){sCommandString=command;CommandLineoCmdLine=CommandLine.parse(sCommandString);DefaultExecutoroDefaultExecutor=newDefaultExecutor();oDefaultExecutor.setExitValue(0);try{iExitValue=oDefaultExecutor.execute(oCmdLine);}catch(ExecuteExceptione){//TODOAuto-generatedcatchblockSystem.err.println("Executionfailed.");e.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblockSystem.err.println("permissiondenied.");e.printStackTrace();}}publicstaticvoidmain(Stringargs[]){TestScripttestScript=newTestScript();testScript.runScript("sh/root/Desktop/testScript.sh");}}

http://stackoverflow.com/questions/525212/how-to-run-unix-shell-script-from-java-code

时间: 2024-08-02 08:27:15

怎么用java的方式,执行局域网内某台机器上的.sh 或.exe呢?的相关文章

求助 java socket编程c/s在同一台机器上与c/s在不同机器上的区别

问题描述 socket程序,cs在同一个机器上可以正常传递数据,但cs分别在两个机器上就多出了一些数据这是什么原因.列入程序如下:ClientApp.javaimportjava.net.*;importjava.io.*;importjava.lang.*;publicclassClientApp{publicstaticvoidmain(Stringargs[]){try{//创建通讯并且和主机Rock连接SocketcSocket=newSocket("127.0.0.1",80

本地电脑如何读取局域网内一台电脑里的EXCEL文件?

问题描述 请问一下,我用自己电脑编程去读取局域网里的一台电脑里的一个EXCEL文件,然后把信息显示在程序界面上.我知道局域网电脑的IP,用户名和密码,但那EXCEL不用文件共享.如何用代码实现读取?非常感谢!!! 解决方案 解决方案二:把这个EXCEL文件设置成ODBC数据源看看解决方案三:或者用FTP?解决方案四:学习解决方案五:关注解决方案六:顶看看ftp协议!!!解决方案七:System.Diagnostics.Process.Start(@"netuse\IP123/user:用户名&q

maven 仓库 使用nexus搭建了私服在局域网另一台电脑上

问题描述 maven 仓库 使用nexus搭建了私服在局域网另一台电脑上 maven 仓库 使用nexus搭建了私服在局域网另一台电脑上,本来正常的,今天要加个依赖,去查找log4j报错 An internal error occurred during: "Repository search". java.lang.OutOfMemoryError: Java heap space 解决方案 刷新下Maven项目,可能是私服地址配置的不对,页可能你加的这个依赖在其它库中,中央仓库里下

如何进行跨域执行js,一台服务器上的js去执行另一台服务器上js

问题描述 跨域执行js里的function,如:A服务器上的js函数去执行B服务器上的函数,B服务器上现实A服务器执行B服务器函数的结果.各位大侠帮下忙! 问题补充:AngelAndAngel 写道 解决方案 你搜一下dwr反推技术,很简单的,我手头上没有样例,你下载后不懂api的话,再问我把.解决方案二:引用比如一个在线客服的邀请功能,客服端可以直接发出邀请,调用访客端前台js函数,客户端显示邀请框 按照你的说法 不是跨域的问题.而是服务器客户端的交互问题.你可以采用dwr反推技术把某一段的请

如何控制局域网内多台电脑同时开启播放器,进行视频播放(视频内容不同)!!

问题描述 如题,在局域网内,想通过一个电脑控制3.4台电脑,打开播放器播放不同的视频,希望在打开和播放过程中,播放是同步的..一开始都想到用UDP进行,但是很难操作,一台电脑的播放器已经播放,而另一台还在打开.经过调试(加延时),最好的情况:两个视频之间还是有一秒左右的误差..请问大家怎么解决,有没有什么好的办法? 解决方案 解决方案二:打开然后暂停,下达统一指令后再继续.因为机器性能不同,装载的时间有多有少.解决方案三:你说的很对,就是这样想,我们用的是射手播放器,但是这个播放器好像没法控制加

java 获取局域网内IP

Java,如何获取局域网内所有的ip呢? 如何扫描局域网内的所有ip呢? 代码如下: Java代码   package com.jn.lan;      import java.io.BufferedReader;   import java.io.InputStreamReader;   import java.net.InetAddress;   import java.util.StringTokenizer;   import java.util.Vector;      import 

提高局域网内网速的几个小技巧

1.去掉无关的选项 在Windows XP中,双击"控制面板"中的"文件夹选项",再单击"查看"标签,然后将鼠标指针滚动至窗口的最下方,可以看到有一个"自动搜索网络文件夹和打印机"项,默认是选中的,将它去掉.这样,当我们打印时,Windows XP不会自作主张去寻找局域网上的打印机并安装驱动程序,以防止不经意将机密文档打到别的部门打印机上而自己却还找不到.同时,将此项去掉后,当我们通过 "网上邻居"来访问局

局域网内如何提高网速

  1.去掉无关的选项 在Windows XP中,双击"控制面板"中的"文件夹选项",再单击"查看"标签,然后将鼠标指针滚动至窗口的最下方,可以看到有一个"自动搜索网络文件夹和打印机"项,默认是选中的,将它去掉.这样,当我们打印时,Windows XP不会自作主张去寻找局域网上的打印机并安装驱动程序,以防止不经意将机密文档打到别的部门打印机上而自己windows7系统下载却还找不到.同时,将此项去掉后,当我们通过"网

局域网内如何提高计算机网速

如何提高网速貌似已成为了我们一致的需求,当让方法有很多,本文整理了一些,由此需求的朋友可以借鉴下,希望对大家有所帮助   1.去掉无关的选项 在Windows XP中,双击"控制面板"中的"文件夹选项",再单击"查看"标签,然后将鼠标指针滚动至窗口的最下方,可以看到有一个"自动搜索网络文件夹和打印机" 项,默认是选中的,将它去掉.这样,当我们打印时,Windows XP不会自作主张去寻找局域网上的打印机并安装驱动程序,以防止不