Runtime.getRuntime().exec执行命令不成功 [问题点数:40分,结帖人lshfong]

Bbs1
本版专家分:0
结帖率 100%
Bbs7
本版专家分:16038
版主
Blank
红花 2014年8月 移动开发大版内专家分月排行榜第一
Blank
蓝花 2015年8月 移动开发大版内专家分月排行榜第三
2014年9月 移动开发大版内专家分月排行榜第三
2014年7月 移动开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
java执行Runtime.exec的Shell命令不成功的解决方法
最近需要通过Shell命令执行脚本把两个mp3文件合并成一个mp3文件,该命令有管道重定向的语句,结果硬是执行<em>不成功</em>,而且也没异常报出,经过一段时间的折腾终于解决了此问题,代码很简单,只需要加一句代码就可以了 public static boolean callShellIntensify(String shellString) { try { if (is...
java调用python脚本问题(Runtime.getRuntime().exec() )
os:mac idle :IntelliJ IDEA CE 2018.01 因为课程设计缘故,我们小组想做用java 调用python的程序 在网上搜到jython,由于我们的python脚本有大量第
关于Runtime.getRuntime().exec()截取CMD控制台输出的问题
Process process1 = Runtime.getRuntime().<em>exec</em>("javac abc.java"); //+ ">>"javac " + pathlog.txt 2>&1"
请教 Android Runtime.getRuntime().exec() 执行命令 权限问题
在Java程序中调用Runtime.getRuntime().<em>exec</em>()方法执行一些命令的时候rn如果执行的是 获取信息的命令 可以顺利执行rn如果执行的是 设置属性的命令 运行结果显示的也是正确的 可是被设置的属性的值却没有改变 在LogCat中看到的是“init: sys_prop: permission denied uid:XXXXX name:XXXXXXXXX”这样的错误提示 rn请问各位有没有遇到过 没有有解决的办法 谢谢
Runtime.getRuntime().exec如果带环境变量执行命令
我有一个用IMAGEMAGICK缩图的命令,在LINUX下直接执行可以打水印在图片上面,但是用JSP程序来调用的时候,就是用Runtime.getRuntime().<em>exec</em>(command);的形式,图片可以缩小,但没有水印,我估计是环境变量的缘故,WEB SERVER用的是APACEH+RESIN,那现在怎么可以在JSP里执行跟系统环境变量一样的命令呢?
Runtime.getRuntime().exec
String str="cmd /c mysqldump -uroot -pcn@wnsh db_award>c:\\mysql.sql";rn Runtime.getRuntime().<em>exec</em>(str); rnrn数据库备份,文件为空,不知道为什么?rn如果 mysqldump -uroot -pcn@wnsh db_award>c:\\mysql.sql 单独在cmd控制台执行的话不是空rnrnrn
Runtime.getRuntime().exec()
Runtime.getRuntime().<em>exec</em>("/home/weblogic/bankI/bak/manual_exp.sh");调用的脚本执行过程中 中断。。。rn为什么???用JAVA调用一个程序。。。调用也成功了,就是被调用的程序没执行完毕就结束了rnRuntime.getRuntime().<em>exec</em>() 是一个调用的方法。里面的是程序的路径
Runtime.getRuntime().exec()
Runtime.getRuntime().<em>exec</em>("/home/weblogic/bankI/bak/manual_exp.sh");调用的脚本执行过程中 中断。。。 rn为什么???用JAVA调用一个程序。。。调用也成功了,就是被调用的程序没执行完毕就结束了 rnRuntime.getRuntime().<em>exec</em>() 是一个调用的方法。里面的是程序的路径
java运行Runtime.getRuntime().exec命令权限问题
当前需求要实现复制文件的功能 代码运行环境JAVA 容器是 apache 命令 command = "scp sourceFile root@IP:/targetFile" Runtime.getRu
Runtime.getRuntime().exec()执行错误
请问我这段程序哪儿出错了?为什么不显示结果,字符串s和“error”都不打印出来: import java.io.IOException; import java.io.*; public class
Runtime.getRuntime().exec检测进程是否存在无法打印出具体信息怎么办
-
请问为什么Runtime.getRuntime().exec()方法调用rm tar等linux命令报错。无法执行
最近需要用java调用linux,我发现有些命令比如:ls,find 关于查询的这些命令可以被Runtime调用执行,但是像rm tar涉及到要对linux做更改操作的命令Runtime调用时就会报错
Runtime.getRuntime().exec()中输出和错误流引起阻塞的问题
测试的脚本代码   #/bin/sh echo &quot;step 1&quot; i=0 while [ $i -lt 100 ] do expr 1 / 0 i=`expr $i + 1` done echo &quot;step 2&quot; 当错误信息比较少时,不处理错误流中的信息也没有问题 import java.io.*; public class T { ...
suse linux 下,执行 Runtime.getRuntime().exec(cmd) 不成功
String cmd = "/usr/bin/rsync -aqz /usr/local/app/tj/telecom/200907/20090701.1006.data 172.23.146.115::mpay_subchannel/ > /dev/null";rnrnProcess process = null;rnprocess = Runtime.getRuntime().<em>exec</em>(cmd);rnif(process != null)rn rn process.waitFor();rn rnrnrn上网看了一些例子,还是没有彻底明白;rnrn最好能测试通过的。
Runtime.getRuntime().exec(is.readLine());遇到问题
程序没报错,执行到Runtime.getRuntime().<em>exec</em>(is.readLine());时没看到任何效果,也不继续执行接下来的代码。is.readLine() 是"cmd /k start E://test.txt"。nnpublic class Server n public static void main(String [] args) n try n ServerSocket sersoc = null;n try n sersoc = new ServerSocket(8399);n catch (Exception e) n // TODO: handle exceptionn n Socket socket = null;n try n socket = sersoc.accept();n catch (Exception e) n System.out.println("Error."+e);n n String line = null;n BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));n PrintWriter os = new PrintWriter(socket.getOutputStream());n BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));n n System.out.println(is.readLine());n Runtime.getRuntime().<em>exec</em>(is.readLine());n n while(!line.equals("bye"))n os.println(line);n System.out.println("Server:" + line);n System.out.println("Client:" + is.readLine());n line = sin.readLine();n n os.close();n is.close();n sersoc.close();n socket.close();n catch (Exception e) n // TODO: handle exceptionn System.out.println(e);n n n
求助:Runtime.getRuntime().exec
rncmdScript="mySH.sh" ;rnrncmdBackup=root+"myProject/sand/script/"+ cmdScript + " backup";rnrnProcess pro = Runtime.getRuntime().<em>exec</em>(cmdBackup);rnrn以上代码什么意思,有什么功能? 是在调用mySH.sh 下的"backup" 吗? rnrn本人对linus脚本一窍不通, 最后一条语句也不明白,恳请高人指点!rn
Runtime.getRuntime().exec()问题
Runtime.getRuntime().<em>exec</em>(shellCmd);rn通过该方法,在UNIX下面跑,可以起一个子进程执行一个SHELL脚本,但是KILL了父进程的话,那么这个子进程也停掉了,有没有什么办法可以让子进程继续跑,而不受父进程的影响,另外如果是C写的程序,FORK一个子进程的话,那么KILL了父进程是不会影响的,但是JAVA不知道还要做什么特别处理
Runtime.getRuntime().exec(mkdir)问题
问个问题: 我用rnRuntime.getRuntime().<em>exec</em>("mkdir "+path);在指定目录建立一个文件夹,在程序里面一直出错 rn java.io.IOException: error=2 rn我直接在cmd里面运行是没错的。 找不到原因。rnrn
java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
使用管道命令执行带密码执行sudo命令,在java中老是<em>不成功</em>今天找到方法解决了顺便整理了一下java Runtime.getRuntime().<em>exec</em> 调用脚本命令的注意事项。 使用管道命令执行带密码执行sudo命令 String cmds=“echo 'password' | sudo -S /usr/bin/pdf2htmlEX -h ”; 这个-S是读取前面的ech
java 利用Runtime.getRuntime().exec()调用python脚本并传参
//TODO:执行python脚本 System.out.println("start python"); //需传入的参数 String a = "aaa", b = "bbb", c = "ccc", d = "ddd"; System.out.println("start;;;" + a);
使用Runtime.getRuntime().exec()在java中调用python脚本
举例有一个python脚本叫test.py,现在想要在java里调用这个脚本。假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用java调用控制台进程,即 Runtime.getRuntime().<em>exec</em>(),来运行这个python脚本。在windows下运行这个程序,假如是参考了一些百度来的被转载了无数遍的文章,很有可能运行结
服务启动tomcat时 执行Runtime.getRuntime().exec() 卡死
问题描述 项目里要实现一个功能:用java代码 Runtime.getRuntime().<em>exec</em>("C:\smryglclient\smryglhostmsg.exe gensn") 去执行cmd命令,并接受返回结果。一开始在我本机STS里运行时没有问题的,其它同事的机器也是正常运行。把整个web项目做成一个exe可执行程序。在测试机器上安装后执行到这段代码是卡住没有反应。具体是卡到读取执行c
Runtime.getRuntime.exec() 执行时 process.waitFor()作用
Runtime.getRuntime.<em>exec</em>()会使用一独立的process  a处理参数命令,并且返回一个管理该process a的process。 程序主进程会等待process一定的时间,但是时间很少,可能process根本无法完成工作就结束了。 因此,针对使用较长时间做工作的process,就需要调用waitFor方法。 该方法会引起当前Thread等待,直到process中断。
Runtime.getRuntime().exec无法启动程序
我在程序里面使用Runtime.getRuntime().<em>exec</em>()调用一个批处理文件,通过批处理文件来启动一个程序。rn1、运行批处理文件可以启动程序;rn2、在MyEclipse连接tomcat的调试状态下,程序也能启动;rn3、但是,关掉MyEclipse而单独启动tomcat服务的时候,程序无法启动。rnrn打开任务管理器发现:在1和2的状态下程序进程的用户名为当前用户;而在3的状态下,进程已经启动,但是用户名为system。rnrn也就是说程序的进程已经启动,但是界面上没有出现。我对进程不是很了解,希望弟兄们能够指点一二,看看问题出在什么地方,是tomcat问题,还是用户权限问题,或者别的问题。使用cmd命令或者批处理命令能否解决。
java 利用Runtime.getRuntime().exec()代码调用服务器执行命令
Process <em>exec</em>= Runtime.getRuntime().<em>exec</em>(command,null, new File("/")); String result = StringUtils.trim(InputStreamUtils.getContentsAsString(<em>exec</em>.getInputStream(), "utf8"));//接收执行结果
Runtime.getRuntime().exec 问题
我准备在linux服务器上准备把3个文件给打个包!是这样写的rnzip = zip+" "+filePath.getPath()+"/"+fileName1+" imsmanifest.xml Start.htm";rnProcess ps = Runtime.getRuntime().<em>exec</em>(zip);rnint exitVal = ps.waitFor();rnrn其中filePath.getPath() = /wde130_webex_doc/dfs/400001353/scorm/1054537rn结果exitVal =0,ps.exitValue()=0,这是表明打包成功了,对么?但是在这个目录下面却没有zip包,求解!rn
Runtime.getRuntime().exec的问题。
我要在JSP中执行DOS的命令,于是用Runtime.getRuntime().<em>exec</em>。rnrn我意图是把copy c:\aa.txt c:\bb.txtrnrn我写了以下的代码:rnString cmd="copy c:\\aa.txt c:\\bb.txt"; //不知道为什么写\时,说出错rnRuntime.getRuntime().<em>exec</em>(cmd);rnrn执行后,没有任何反映。rnrn请问应该如何才能实现copy的命令呢?rnrn谢谢!!!!
Runtime.getRuntime().exec的问题
我现在在程序里要调用 javac功能生成class文件 但现在<em>不成功</em>rn我是这么写的rnrn Process proc;rn try rn String command = javac -nowarn "d:/src/stubs/AWSMReviewerStub.java" -d "D:/workspace/GenericFactory/classes/" -sourcepath "d:"rn String[] env = rn "CLASSPATH=" + System.getProperty("java.class.path")rn + File.pathSeparatorChar + compiledStubPathrn + File.pathSeparatorChar + this.getJarPath(),rn "SYSTEMROOT=" + System.getenv("SystemRoot") ;rn System.out.println("env == " + env);rnrn proc = Runtime.getRuntime().<em>exec</em>(command, env);rn catch (Exception e) rn rnrn运行后 没有生成class文件,但是也看不到错误发生在哪 rnrn应该怎么看错误代码啊
(求救求救,大佬这边看)Java通过runtime执行cmd命令,到readline那里就卡很长时间
String cmd = new String{"/bin/sh","-c","dig "+ domain +" @"+ DNS +""};//Linux拼接字符串 //String cmd = "d
Runtime.getRuntime().exec执行cmd命令时权限不足的问题
请问各位高手,用下面方法执行cmd命令的时候遇到权限不足的问题,如果在init.rc中添加 service runtime /system/bin/runtime user root group ro
Runtime.getRuntime().exec()出现阻塞,导致后续程序无法运行!
@SuppressWarnings("unchecked") public class ExeSh { // 保存进程的输入流信息     private List stdoutList = new ArrayList();     // 保存进程的错误流信息     private List erroroutList = new ArrayList();     public
runtime.getRuntime().exec为什么有些命令可执行有些命令执行不了?权限给也给了
我想用 命令screencap截图,有生成文件,可是截出来的图是空的。 命令uiautomator dump下资源文件,代码正常执行,没结果。没生成任何文件 命令ls列文件列表,可正常执行。有输出内容
多线程Runtime.getRuntime().exec常见问题
Java调用一个bat批处理程序,调用几十次后会莫名的不再执行,无任何异常抛出。千试万试,LOG精细到逐行,只知道走到Runtime.getRuntime().<em>exec</em>()程序就停止了,但打死不知道为什么。那真以为里面有鬼。后来寻摸着Runtime.getRuntime().<em>exec</em>()有问题,真给我找到答案了。 大概原因是,调用Runtime.getRuntime().<em>exec</em>()后,如果不及
Runtime.getRuntime().exec的问题?
我想在JSP中运行DOS的命令,就使用了Runtime.getRuntime().<em>exec</em>来执行。rnrn请问,如果要在同一个Runtime.getRuntime().<em>exec</em>中连续执行多个命令,譬如dir,copy,del等命令,该怎么写啊?我只会写一个单独的命令。rnrn谢谢!!
Runtime.getRuntime().exec怪问题?
用vb做了一个a.exe文件,目的是测试打开一个word文件后另存为一个word文件。rnvb代码:rnPrivate Sub Form_Load()rnDim docApprnSet docApp = CreateObject("Word.Application")rndocApp.Visible = TruernSet doc1 = docApp.Documents.Open("C:\试验.doc")rndoc1.SaveAs "c:\成功.doc"rndoc1.ClosernSet doc1 = NothingrndocApp.QuitrnSet docApp = NothingrnUnload MernEnd Subrnrnrnrn用a.jsp调用rnjsp代码:rnrn rnrn rn上面的jsp代码是可以在C盘里另存为一个成功.doc文件的。但后来我把C:\试验.doc文件手工打开后没有关闭就执行了a.jsp程序,发现不能在c盘里另存为成功.doc文件了。然后我把试验.doc文件关闭后再执行a.jsp就不可以在C盘里另存为一个成功.doc文件了。但直接双击c:\a.exe是可以的。在运行里输入c:\a.exe也可以的。但就用a.jsp执行就不可以了,还有只要每执行一次a.jsp进程里就多一个winword.exe,现在我只能把C盘里的“试验.doc”文件名改成“试验1.doc”就又可以了。但只要我c盘里的试验1.doc文件先打开后再执行a.jsp就又和上面的现象一样了。这是为什么,怎么解决这个问题?rn我在winxp和win2003 server上都出现这种现象,我用的是tomcat5.0
Runtime.getRuntime().exec()问题.
我想用 Runtime.getRuntime().<em>exec</em>() 来运行下java编译好的class文件,比如那个文件是在d盘目录下。rnrnRuntime.getRuntime().<em>exec</em>("java D:\\Test");rnrn但是这样写运行不了,rnrn我就手动运行了cmd java D:\\Test 也不能正常运行rnrn但是如果首先进入 d:rnrn然后在 java Test却能正常运行,rnrn这些细节以前都没怎么注意。。rnrn如果是这样的话那么rnrnRuntime.getRuntime().<em>exec</em> 的路径要怎么写呢。。。
Runtime.getRuntime().exec("shutdown -a");
public static void main(String[] args) rn Process p = null;rn try rn //p = Runtime.getRuntime().<em>exec</em>("notepad");//-------------0rn //p = Runtime.getRuntime().<em>exec</em>("shutdown -s -t 3600");//-------------1rn Thread.sleep(5000);rn //p = Runtime.getRuntime().<em>exec</em>("shutdown -a");//------------2rn catch (Exception e) rn e.printStackTrace();rn rn p.destroy();rn rn执行0:rn用<em>exec</em>运行notepad,5秒后notepad结束,java程序结束。一切正常rn(执行1)或(执行1和2):rn用<em>exec</em>运行shutdown -s -t 3600,5秒后java程序结束,shutdown不能结束rnrn请问高手何故?怎样用Java结束shutdown进程?
java的Runtime.getRuntime().exec问题
贴出代码rnpublic static void main(String[] args) throws Exception rn Process process = Runtime.getRuntime().<em>exec</em>("C:/Program Files/Java/jdk1.7.0_79/bin/java Main");rn BufferedReader br = new BufferedReader(new InputStreamReader(process.getErrorStream()));rn String s = null;rn while((s=br.readLine())!=null)rn System.out.println(s);rn rn System.out.println(1);rn br.close();rnrnrn我想要在eclipse总通过<em>exec</em>来执行.class文件,编译时没问题的,但是在执行的时候,说(错误: 找不到或无法加载主类 Main)rn有什么办法吗、、?求助!!!谢谢
Runtime.getRuntime().exec()方法的使用
在公司项目中需要调用外包的命令脚本语言来实现功能,Jdk中提供了Runtime.getRuntime().<em>exec</em>()方法来执行。 1.错误的使用方式Runtime.getRuntime().<em>exec</em>("xxx");2.正确的使用方式//需要指定参数一:命令位置;参数二:-c表示先执行第一个参数;参数三:你的命令。 Runtime.getRuntime().<em>exec</em>(new String[]{"/
RunTime.getRuntime().exec()运行脚本命令的介绍
 java在企业级项目开发中,无论是强制性的功能需要,还是为了简便java的实现,需要调用服务器命令脚本来执行。在java中,RunTime.getRuntime().<em>exec</em>()就实现了这个功能。     用法:            public Process <em>exec</em>(String command)-----在单独的进程中执行指定的字符串命令。        public Proces...
RunTime.getRuntime().exec()运行脚本命令介绍和阻塞
java在企业级项目开发中,无论是强制性的功能需要,还是为了简便java的实现,需要调用服务器命令脚本来执行。在java中,RunTime.getRuntime().<em>exec</em>()就实现了这个功能。     用法:         public Process <em>exec</em>(String command)-----在单独的进程中执行指定的字符串命令。          public P
Runtime.getRuntime().exec("myapp.exe");是不是不能在Applet中调用呀?
try { Runtime.getRuntime().<em>exec</em>("C:\\WINNT\\system32\\notepad.exe"); } catch(Exception exp) { //do n
Runtime.getRuntime().exec()如何执行多条命令?
我使用 Runtime rt=Runtime.getRuntime(); Process prc=rt.<em>exec</em>("db2cmd db2 connect to ioa5 db2 get db cfg"
----Runtime.getRuntime().exec()的问题----
Process pro = Runtime.getRuntime().<em>exec</em>("cmd /F:ON /c start notepad.exe");rn用上面的代码可以启动F盘的notepad.exe,现在我想问的是怎样通过Runtime.getRuntime().<em>exec</em>()来运行其他的应用程序啊??比如说vb的应用程序?rn请大家帮忙!!!!!(能给个例子最好了)多谢大家!!!!!
Runtime.getRuntime().exec的错误
try rn Process proc = Runtime.getRuntime().<em>exec</em>("tmshutdown -y"); rn catch (IOException e) rn e.printStackTrace(); rn rnrn执行报错 rnjava.io.IOException: tmshutdown: cannot <em>exec</em>ute rn at java.lang.UNIXProcess.forkAndExec(Native Method) rn at java.lang.UNIXProcess.(UNIXProcess.java:137) rn at java.lang.Runtime.<em>exec</em>Internal(Native Method) rn at java.lang.Runtime.<em>exec</em>(Runtime.java:275) rn at java.lang.Runtime.<em>exec</em>(Runtime.java:195) rn at java.lang.Runtime.<em>exec</em>(Runtime.java:152) rn at com.yizhao.ucis.UcisServer.main(UcisServer.java:99) rnrnrn为什么????
Runtime.getRuntime().exec(sCmd)问题
public static int <em>exec</em>(String sCmd)rnProcess p = Runtime.getRuntime().<em>exec</em>(sCmd);rnint iResult = p.waitFor();rnreturn iResult;rnrnsCmd为传入的一个oracle倒入语句(imp),rn我现在执行完倒入后,还要进行一个表数据量的核对rn现在问题是如果imp语句里表多的话,就会出现问题。表的倒入语句还没执行完,程序就会去查表。我想应该是不是需要做同步?哪位能告知如何改?rn
Runtime.getRuntime().exec(file) 急!
有一批处理文件,直接点击可以运行,rn用Java程序调用Runtime.getRuntime().<em>exec</em>(file);rn却毫无反应rn请问是怎么回事呢?rn
关于Runtime.getRuntime().exec的问题
String url = ...;rnProcess process = Runtime.getRuntime().<em>exec</em>("cmd /c start " + url);rn我用上述方法调用了IE,可是如何检查该页面或者IE是否已经关闭??rn我用 process.exitValue 和 waitFor等试了,我的页面没有关闭,它的exitValue却为0,即正常退出值。
Android Runtime.getRuntime().exec() 使用方法
Android 可以通过Runtime.getRuntime().<em>exec</em>()方法来<em>执行命令</em>或者创建进程。 1. Runtime.getRuntime().<em>exec</em>共有六个重载方法: public Process <em>exec</em>(String command) 在单独的进程中执行指定的字符串命令。 public Process <em>exec</em>(String [] cmdArra
Runtime.getRuntime.exec()的用法
刚刚在学习Java的时候突然看到有人介绍了Runtime.getRuntime.<em>exec</em>()这个东西。用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令。比如用法Runtime.getRuntime.<em>exec</em>("notepad"),运行这个Java程序,就会运行记事本程序。同理,只需修改那个参数就可以运行其他的一些程序,也可以进行一些操作,比如关机。
关于Runtime.getRuntime().exec()的问题
当在java代码中调用第三方软件打开某个文件时,我只找到了Runtime.getRuntime().<em>exec</em>()这个函数。但这个函数用的时候遇到了个问题:主要是p.waitFor();这个函数。 当打
Android Runtime.getRuntime().exec 使用方法
原文地址:https://blog.csdn.net/wangbaochu/article/details/44941045 Android 可以通过Runtime.getRuntime().<em>exec</em>()方法来<em>执行命令</em>或者创建进程。 1. Runtime.getRuntime().<em>exec</em>共有六个重载方法: public Process <em>exec</em>(String command) 在单...
java Runtime.getRuntime(),exec() 启动tomcat问题
我在使用Runtime.getRuntime(),<em>exec</em>()执行tomcat的startup.bat,无法启动,出现如下错误: Using CATALINA_BASE: "E:\Java\apach
Runtime.getRuntime().exec问题
rnProcess p = Runtime.getRuntime().<em>exec</em>(cmd + " /k dir");rn我想让DOS窗口不关闭,应该用什么参数?应该怎么样?rn
两个Runtime.getRuntime().exec()的问题
One.手工创建数据库时rn通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工rn1: set ORACLE_SID=testrn2: D:\Oracle\Ora81\bin\oradim -new -sid test -startmode manual -pfile "D:\Oracle\admin\test\pfile\inittest.ora"rnrnRuntime.getRuntime().<em>exec</em>(1);rnSystem.out.println("set");rnRuntime.getRuntime().<em>exec</em>(2);rnrn"set"没有出现,是执行“set ORACLE_SID=test”的问题吗?rnrnrnTwo.连接Oaclern1:svrmgrlrn2:connect INTERNAL/oraclern3:@D:\Oracle\createtemp.sqlrnrnRuntime.getRuntime().<em>exec</em>()怎样写,如果分开写就不能再同一个进程里执行。rn
Problem of Runtime.getRuntime().exec in UNIX
I use it in Unix rnNo error...and no result...rnrnRuntime.getRuntime().<em>exec</em>("A/HRts -I RAIN_hypo1.m > test");rn rnHRts is my own program before,and test is outputrnrnthere is no test file appear in the directoryrnrnand there is no error report either...rnrnfaint la...rnrn>_
有关Runtime.getRuntime().exec()的问题
我用Process process = Runtime.getRuntime().<em>exec</em>()来执行javac程序,执行的内容是 javac srcFile.java -d dest_dir -cp classPath -encoding utf-8,这样都没有问题,一切正常。rn但是我对上面的命令做修改,加入了-verbose参数,javac srcFile.java -d dest_dir -cp classPath -encoding utf-8 [color=#FF0000]-verbose[/color]。这个时候调用process.waitFor(),程序就会在执行到这句的时候没有响应了。这个参数对waitFor()方法有什么影响吗?只不过是显示javac的执行过程而已啊,我想从getInputStream()来获取这些信息。
使用Runtime.getRuntime().exec()方法的几个陷阱 (转)
Runtime 封装着java程序的运行时环境。通过Runtime实例,java应用能够与其运行的环境连接。Runtime在jvm中保持一个单例,所以不能通过Runtime类的构造函数。只能通过Runtime.getRuntime()来获的当前Runtime的一个实例。获得Runtime实例后,就可以通过Runtime的<em>exec</em>()方法在当前jvm进程外启动其他进程了。很常见的一个应用就是,启动浏览
RunTime.getRuntime().exec()中参数的问题
String cmd = new String {"sh", "/iso/sha1.sh"}; Process ps = Runtime.getRuntime().<em>exec</em>(cmd); 其中sha1
Runtime.getRuntime().exec(),总是直接返回,如何让它等待程序执行完成后在执行后续
下面代码是直接从网上找到的,但是效果跟他说的不一样,waitfor()方法并不能等待启动的bat文件执行完,而是直接返回了。我想让他等待bat执行完以后在进行后续操作,如何实现? package co
runtime.exec() 如何运行一个jar文件
项目结构是这样的 一个java程序(定义为A) 使用 runtime.<em>exec</em>("java -jar E:\B.jar") 运行一个 jar 程序(定义为B) B里面也使用了 runtime.<em>exec</em>
java Runtime.getRuntime().exec(cmd)调用问题
用java的Runtime.getRuntime().<em>exec</em>(cmd)调用一个命令,该命令在cmd的窗口里执行没有问题,可以得到命令的输出结果,但是用Runtime.getRuntime().exe
Runtime.getRuntime().exec的一个问题
我调用Runtime.getRuntime().<em>exec</em>("D:/Program Files/andLinux/startup.bat");rnstartup.bat是LINUX虚拟机的一个启动rnrn但是出错,说是colinux-daemon.exe没有找到rnrn请问这是为什么阿,直接双击startup.bat的话,是可以正常启动LINUX虚拟机的rnrn
Runtime.getRuntime().exec(command) 阻塞
public int <em>exec</em>(String command) rnrn Process process = Runtime.getRuntime().<em>exec</em>(command); //此处有时候发生阻塞rn DataInputStream stdout = new DataInputStream(process.getInputStream());rn rn String line;rn while ((line = stdout.readLine()) != null) rn mResultString += line + "\n";rn rnrn process.waitFor();rnrn return process.exitValue();rn}rnrn时而发生阻塞 怎么解决
关于Runtime.getRuntime().exec()
现在有这样的一个需求rnrn1、先通过Runtime.getRuntime().<em>exec</em>()执行一段 vb脚本rnrn2、然后[color=#FF0000]脚本执行完[/color]之后弹出一个提示窗口。rnrnrn但现在有个问题,rnRuntime.getRuntime().<em>exec</em>()执行一段 vb脚本的时候,他不管你执行没执行完直接就弹出窗口了。rnrnrn请问有什么能监测到脚本执行进度的方法呢?
runtime.getruntime().exec(batch file)
public class RunBatchrnrn public static void main(String[] args)rn rn String cmd = "C:/x.bat";rn tryrn rn Process process = Runtime.getRuntime().<em>exec</em>(cmd);rn System.out.println("<em>exec</em>ute batch file " + cmd);rn int exitCode = process.waitFor();rn System.out.println("exitCode = " + exitCode);rn if (exitCode == 0)rn rn System.out.println("successful");rn rn elsern rn System.out.println("failed");rn rn rn catch(InterruptedException e)rn rn e.printStackTrace();rn rn catch(IOException e)rn rn e.printStackTrace();rn rn rnrn------------------------------------------------rnC:/x.batrnnet stop "Apache Tomcat 4.1" && net start "Apache Tomcat 4.1"rn------------------------------------------------rn当 Tomcat 服务处于停止状态的时候,运行 RunBatch.main()rn因为在执行 net stop 的时候发生错误,它可以正常的监测到错误的发生rn当 Tomcat 服务处于启动状态的时候,运行 RunBatch.main()rn程序再 waitFor() 指出处于 blocked 状态,执行不下去了!!!!rnrn各位达人帮帮忙!看看问题在什么地方?rn
关于Runtime.getRuntime().exec()的问题...
我想在点help选项的时候打开一个在同文件夹下的1.txtrn这个写对么~rnif(e.getSource().equals(help))rnrn tryrn rn Runtime.getRuntime().<em>exec</em>("1.txt");rn rn catch(Exception exp)rn rn exp.printStackTrace();rn rnrn运行的时候出现rnjava.io.IOException: CreateProcess: 1.txt error=193rn请问这是什么原因啊~
Runtime.getRuntime().exec()执行阻塞问题解决
ava中用Runtime.getRuntime().<em>exec</em>() 调用外部程序, 获取"标准输出流", 老是阻塞. 在网上找了找, 觉得应该是"错误输出流"的问题. 果然, 为"错误输出流"单开一个线程读取之, "标准输出流"就不再阻塞了. 源码如下:   /**执行外部程序,并获取标准输出*/   public static String excuteC
用getRuntime().exec()调用系统copy、xcopy命令
在java程序开发中,有用到getRuntime().<em>exec</em>()调用copy、xcopy命令,其中碰到一些问题,记录如下: 1.用getRuntime().<em>exec</em>()调用copy: [code=&quot;java&quot;]java.lang.Runtime.getRuntime().<em>exec</em>(&quot;cmd.exe /c copy C:\\cubeETL_TEST\\cog\\buildDir\\231.md...
Runtime.getRuntime().exec启动不了jar包的问题
如图,如果启动一般的可执行jar包是没问题的,但是一旦启动存在读写文件的操作jar包就启动不了了,但是用cmd启动或者手动双击就没问题。有没有大神知道怎么解决
Runtime.getRuntime()
maxMemory()这个方法返回的是java虚拟机(这个进程)能构从操作系统那里挖到的最大的内存,以字节为单位,如果在运行java程序的时 候,没有添加-Xmx参数,那么就是64兆,也就是说maxMemory()返回的大约是6410241024字节,这是java虚拟机默认情况下能 从操作系统那里挖到的最大的内存。如果添加了-Xmx参数,将以这个参数后面的值为准,例如java -cp ClassP...
请教Runtime.getRuntime().exec(String[] cmdarry)参数的问题
-
Runtime.getRuntime().exec()方法
调用Runtime.getRuntime().<em>exec</em>("cmd /c start")可以弹出一个dos窗口,并且该方法返回一个Process对象,该类提供了获得输入、输出流的方法getInputStream(),和getOutputStream()方法;但是我下面这样为什么不能将弹出窗口中的输入,输出到控制台呢?各位大侠帮帮忙啊~rnrn InputStreamReader is = new InputStreamReader(proc.getInputStream());rn BufferedReader output = new BufferedReader(is);rn String outline;rn while ((outline = output.readLine()) != null) rn System.out.println(outline);rn
Struts与Runtime.getRuntime().exec()
在Action中不能启动Runtime.getRuntime().<em>exec</em>(),有人知道为啥吗?怎么解决?rnRuntime.getRuntime().<em>exec</em>()执行本身没有问题。
执行Runtime.getRuntime().exec()问题
下面的代码在linux下执行可以吗?(在windows下执行windows命令可以的)rn Runtime rt = Runtime.getRuntime();rn Process proc = rt.<em>exec</em>("ps");rn InputStream is = proc.getInputStream();rn BufferedReader br = new BufferedReader(new InputStreamReader(is));rn String line="";rn while ((line = br.readLine()) !=null )rn System.out.println(line);rn rn int ret = proc.waitFor();rn System.out.println("END");rn如果不行,应该怎么写。rnrnrn
如何用Runtime.getRuntime().exec()
proc = Runtime.getRuntime().<em>exec</em>(str);rn我的<em>exec</em>功能想实现进入目录d:/java/editboy/目录下,然后运行rnjava texts.Textrn我该如何写<em>exec</em>中的str啊?请高手指教
在Runtime.getRuntime().exec调用程序时路径的问题
绝对路径下程序位于D:\project\MyEclipse 8.5\MyTest\bin\G02\TestInOut\MyTest 在Eclipse中,D:\project\MyEclipse 8.5
关于Runtime.getRuntime().exec("su");
我在java上运行这一句 Process p = Runtime.getRuntime().<em>exec</em>("su"); 然后在得到它的错误信息. DataInputStream ise = new Dat
Runtime.getRuntime().exec方法envp设置系统环境变量参数的使用
因为没有设置到Python的系统环境变量,所以执行Python脚本时,要设置 public static void main(String[] args) { String[] cmdarray = new String[] { &amp;quot;cmd&amp;quot;, &amp;quot;/c&amp;quot;, &amp;quot;python D:\\python2\\test.py&amp;quot;}; String[] envp = new String[] {&amp
关于Runtime.getRuntime().exec()产生阻塞的2个陷阱
本文来自网易云社区背景相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().<em>exec</em>(),然而这个方法如果不谨慎很容易掉进陷阱。我们的一个PDF转码服务就踩到了这个坑掉进陷阱,这个转码服务主要是对pdf进行加密和转码成swf。这个服务上线后大部分时间都是稳定运行的,但是隔一段时间就会死掉,然后...
Runtime.getRuntime().exec的输出问题??
我在执行下面两个代码发现了一个让我想不明白的问题,rn===================================================rn代码1:rn[code=Java]import java.io.IOException;rnrnpublic class testrn public static void main(String[] args) rn try rn byte b[] = new byte[1024];rn int r = 0;rn Process proc = Runtime.getRuntime().<em>exec</em>("java");rn while ((r = proc.getInputStream().read(b, 0, 1024)) > -1) rn System.out.println(new String(b, 0, r));rn rn proc.waitFor();rn catch (IOException e) rn e.printStackTrace();rn catch (InterruptedException e) rn e.printStackTrace();rn rn rnrn[/code]rn====================================================================================rn代码2:rn[code=Java]import java.io.IOException;rnrnpublic class testrn public static void main(String[] args) rn try rn byte b[] = new byte[1024];rn int r = 0;rn Process proc = Runtime.getRuntime().<em>exec</em>("java -version");rn while ((r = proc.getInputStream().read(b, 0, 1024)) > -1) rn System.out.println(new String(b, 0, r));rn rn proc.waitFor();rn catch (IOException e) rn e.printStackTrace();rn catch (InterruptedException e) rn e.printStackTrace();rn rn rnrn[/code]rnrnrnrnrn代码1的输出结果是:rnUsage: java [-options] class [args...]rn (to <em>exec</em>ute a class)rn or java [-options] -jar jarfile [args...]rn (to <em>exec</em>ute a jar file)rnrnwhere options include:rn -client to select the "client" VMrn -server to select the "server" VMrn -hotspot is a synonym for the "client" VM [deprecated]rn The default VM is client.rn rn -cp rn -classpath rn A ; separated list of directories, JAR archives,rn and ZIP archives to search for class files.rn -D=rn set a system propertyrn -verbose[:class|gc|jni]rn enable verbose outputrn -version print product version and exitrn -version:rn require the specified version to runrn -showversion print product version and continuern -jre-restrict-search | -jre-no-restrict-searchrn include/ernxclude user private JREs in the version searchrn -? -help print this help messagern -X print help on non-standard optionsrn -ea[:...|:]rn -enableassertions[:...|:]rn enable assertionsrn -da[:...|:]rn -disableassertions[:...|:]rn disable assertionsrn -esa | -enablesystemassertionsrn enable system assertionsrn -dsa | -disablesystemassertionsrn disable system assertionsrn -agentlib:[=]rn load native agent library , e.g. -agentlib:hprofrn see also, -agentlib:jdwp=help and -agentlib:hprof=helprn -agentpath:[=]rn load native agent library by full pathnamern -javaagent:[=]rn load Java programming language agent, see java.lang.instrumentrnrn代码2没有任何输出,这是为什么???rn请各位大侠赐教!!rnrn
问个Runtime.getRuntime().exec的问题。
linux系统 +tomcat集群环境 rn 我需要将pdf转化为swf,用的工具是SWFTools,在linux下,可以使用命令来转换。rn 命令:pdf2swf -o /path/output.swf -T -z -t -f /path/yourpdffile.pdf -s languagedir=/usr/share/xpdf/xpdf-chinese-simplified -s flashversion=9rnrn 现在的问题,我不想再每台服务器上都装这个SWFTools工具。如何能够调用Runtime.getRuntime().<em>exec</em>()使它执行指定服务器上的命令.rn
Runtime.getRuntime().exec交互
用Runtime.getRuntime().<em>exec</em>()执行一个bat文件,执行过程中要与用户交互(比如要求输入密码等),这个时候怎么向进程输递数据或命令呢?我的代码如下:rn final Process pro = Runtime.getRuntime().<em>exec</em>(rn "cmd /c " + install_path + "\\batTemp.bat");rn // 第一个线程rn new Thread(new Runnable() rn public void run() rn BufferedReader br0 = new BufferedReader(rn new InputStreamReader(pro.getErrorStream()));rn String msg0 = null;rn try rn while ((msg0 = br0.readLine()) != null) rn exeMessage += msg0 + "\n";rn rn catch (IOException e) rn // TODO Auto-generated catch blockrn exeMessage = e.getMessage();rn rn rn ).start();rn // 第二个线程rn new Thread(new Runnable() rn public void run() rn BufferedReader br = new BufferedReader(rn new InputStreamReader(pro.getInputStream()));rn String msg = null;rn try rn while ((msg = br.readLine()) != null) rn exeMessage += msg + "\n";rn rn catch (IOException e) rn // TODO Auto-generated catch blockrn exeMessage = e.getMessage();rn rn rn ).start();rn// pro.getOutputStream().write(new byte[]'\n');rn// pro.getOutputStream().flush();rn try rn // 等待程序结束rn pro.waitFor();rn catch (InterruptedException e) rn // TODO Auto-generated catch blockrn exeMessage = e.getMessage();rn rn file = null;rn catch (IOException e) rn // TODO Auto-generated catch blockrn exeMessage = e.getMessage();rn rn else rn // 不能读取Profile.bat内容rn exeMessage = "Error!Can not get Profile.bat's content.";rn rn // 返回执行结果rn return exeMessage;rn
runtime.getruntime().exec("su")
新人一枚,求大神指点rn本人想在android应用层操作gpio,经网上查询使用gpio映射到文件系统中,然后操作对应的文件。我的操作如下:rnstatic Process process = null;rnDataOutputStream dos = null;rnprocess = Runtime.getRuntime().<em>exec</em>("su");rndos.writeBytes("echo 74 > /sys/class/gpio/export"+"\n"); //我查看自己/sys/class/gpio下GPD0的引脚号是70,所以此处用74rndos.flush(); rndos.close();rnrn经过上诉操作后,我在对应的文件下(/sys/class/gpio),并没有发现gpio74这个文件。rn请问大神们,我是哪里出错了或者是漏些什么?rn注:我在/sys/class/gpio 下执行 echo 74 > /sys/class/gpio/export 命令,可以得到gpio74这个文件
Runtime.getRuntime().exec(cmd)的问题.
请看代码:rnimport java.lang.*;rnimport java.io.*;rnrnpublic class testrnrn public static int i;rn public Runtime rt;rn public Process test1;rn public String[] cmd;rn rn public test()rn rn Runtime rt = Runtime.getRuntime();rn cmd = new String[2];rn cmd[0] = "/bin/sh"; rn cmd[1] = "java /usr/www/html/java/testdir/test1";rn rn public int start()rn rn i = 0;rn tryrn test1 = rt.<em>exec</em>(cmd);rn catch(SecurityException e)rn rn System.out.println("create process test1 failed1:" + e.getMessage());rn return i;rn catch(IOException e)rn rn System.out.println("create process test1 failed2:" + e.getMessage());rn return i;rn catch(NullPointerException e)rn rn System.out.println("create process test1 failed3:" + e.getMessage());rn return i;rn catch(IllegalArgumentException e)rn rn System.out.println("create process test1 failed4:" + e.getMessage());rn return i;rn rn i ++;rn tryrn test2 = rt.<em>exec</em>(cmd);rn catch(Exception e)rn rn System.out.println("create process test1 failed:" + e.getMessage());rn return i;rn rn i ++;rn return i;rn rn public int stop()rn rn i = 0;rn test1.destroy();rn i ++ ;rn test2.destroy();rn i ++ ;rn return i;rn rn public static void main(String []argv)rn rn test m = new test();rn if(m.start() == 2)rn rn System.out.println("启动进程成功");rn rn tryrn Thread.sleep(3000);rn catch(Exception e)rn if(m.stop() == 2)rn rn System.out.println("关闭进程成功");rn rn rnrn运行返回:rncreate process test1 failed3:nullrnException in thread "main" java.lang.NullPointerExceptionrn at test.stop(test.java:56)rn at test.main(test.java:72)rn为什么启动没有成功呢?正确的启动方法应该是怎样的呢?
Runtime.getRuntime().exec()常见问题
JAVA调用一个bat批处理程序,调用几十次后会莫名的不再执行,无任何异常抛出。千试万试,LOG精细到逐行,只知道走到Runtime.getRuntime().<em>exec</em>()程序就停止了,但打死不知道为什么。那真以为里面有鬼。后来寻摸着Runtime.getRuntime().<em>exec</em>()有问题,真给我找到答案了。 大概原因是,调用Runtime.getRuntime().<em>exec</em>()后,如果...
Runtime.getRuntime().exec()实现Java调用python程序
在使用jython实现Java调用python程序,如果python程序中包含有第三方库(如numpy),则会报如下错误: Exception in thread &quot;main&quot; Traceback (innermost last): File &quot;pyfile/detect.py&quot;, line 3, in ? ImportError: no module named numpy 推荐使用的...
同样的命令在命令行里好使 但是在Runtime.getRuntime().exec(cmd);中执行无效果?
下面那段代码用于通过Runtime.getRuntime().<em>exec</em>向mysql导入 .sql文件 经试验mysql -uroot -p123456 </lqa.sql命令在inux控制台下可以导入
Runtime.getRuntime().exec()怎么手动退出?!
使用 Runtime.getRuntime().<em>exec</em>() 这个方法启动了一个REG命令,因为该命令的执行时间比较长,所以想设置一个手动停止的方法,目前的情况是,我停止IDE之后,Runtime.g
Runtime.getRuntime.exec("cmd /c [command]")参数问题
Java运行一段命令符格式是如下, Runtime.getRuntime.<em>exec</em>("cmd /c ") 我想问的是“/c”表示什么意思啊..?? 是否还有别的如“/d”啥的?? 这部分的官方文档哪有
exec执行命令出问题了
之前没有问题,昨天开始突然就不选出,可以执行完成,我是使用flashpaper,可以生成swf文件,但是浏览器最好好像是死机了,一直在等待rn发现任务管理器中的cmd.exe一直在运行,没有停止rnrn使用这东西要注意什么吗?
!!!!!java 在 Unix下Runtime.getRuntime().exec 的问题
Runtime.getRuntime().<em>exec</em>("A/HRts -I RAIN_hypo1.m > test");rn rn没有报错,但是也没有结果输出rn是不是不能用定向rn但是源程序必须要定向才能输出到文件rn源程序不是我的不能改rn而且一定要用的rnrn怎么办啊rnrnfaint la...rnrn>_
Runtime.getRuntime().exec(cmd)相关问题
我在linux中运行执行下列代码总是没有反应,哪位帮我看看?rnString currpath=System.getPorperty("user.dir");rnString cmd="java -jar "+currpath+"\config.jar -helpset "+currpath+"\script help\config.hs"rnRuntime.getRuntime().<em>exec</em>(cmd)rn注意:currpath是有空格的。
请教函数Runtime.getRuntime().exec()的问题
我用这个函数打开的程序,在进程里面看到的用户名是SYSTEM,并且不会弹出应用程序窗口,但是从菜单打开却显示我windows登陆名,可以打开窗口,请问这是怎么回事啊?我重装tomcat不输用户名或者输入自己登陆的用户名都不行,就是打不开了,别人说在他机器上可以打开的,急(三根鸡毛)rn====================================================================rn我得javabean程序如下:rnpackage Testpage;rnimport java.io.InputStream;rnimport java.io.BufferedInputStream;rnimport java.io.IOException;rnrnpublic class Test rnrn public void run()rn rn String cmd = "D:\\Program Files\\TTPlayer\\TTPlayer.exe";rn try rn Process ps = Runtime.getRuntime().<em>exec</em>(cmd);rn System.out.print(loadStream(ps.getInputStream()));rn System.err.print(loadStream(ps.getErrorStream()));rn catch(IOException ioe) rn ioe.printStackTrace();rn rn rn public String loadStream(InputStream in) throws IOException rn int ptr = 0;rn in = new BufferedInputStream(in);rn StringBuffer buffer = new StringBuffer();rn while( (ptr = in.read()) != -1 ) rn buffer.append((char)ptr);rn rn return buffer.toString();rn rnrn public static void main(String[] args) rn rn new Test().run(); rn rnrnrn调用改class文件的jsp文件如下所示:rn==================================================================rnqqq.jsprnrnrn rn 信息rn rn rn rn rn rn rn rn rn rnrn====================================================================rnppp.jsprnrnrnrnrn rn 基板信息rn rnrn rn rn rnrn
OllyICE过NP、VMP白色郁金香专版OD下载
白色郁金香专版OD过NP、VMP想怎么过就怎么过。 [2010-3-5]更新 更新了多有插件过最新 Themida/WinLicense V1.9.9.0 和 VMProtect.v2.05 新增加了API 断点工具(由于新进群的菜鸟多) 修正了DBGHELP.DLL phamt 自己修改了TMD VMP 浮点错误 HideOD.dll 插件和StrongOD 冲突剥离插件在根目录与要自己配置 (这里只是为了共享,并非有意盗版。) 相关下载链接:[url=//download.csdn.net/download/ailencheng/2143507?utm_source=bbsseo]//download.csdn.net/download/ailencheng/2143507?utm_source=bbsseo[/url]
贝多地图JAVA触屏版下载
“贝多”是苏州贝多科技有限公司最新推出的基于位置的移动交友平台。该平台为您提供前所未有的定位服务、多媒体(文字、图片、语音和视频)通讯服务、交友服务及社区服务等。通过该平台,您可以“找到新朋友”,“告诉朋友你在哪里”,“在做什么”,“安排朋友聚会”等,让您充分享受移动世界中沟通的乐趣。 相关下载链接:[url=//download.csdn.net/download/lajiwang1984/2866054?utm_source=bbsseo]//download.csdn.net/download/lajiwang1984/2866054?utm_source=bbsseo[/url]
Cool Summer Returns下载
Cool Summer Returns是一款QQ堂万能挂! 相关下载链接:[url=//download.csdn.net/download/indexy/3499444?utm_source=bbsseo]//download.csdn.net/download/indexy/3499444?utm_source=bbsseo[/url]
我们是很有底线的