Java.Runtime.exec()的使用

简介: Java.Runtime.exec()的使用

Sun的doc里其实说明还有其他的用法:

exec(String[] cmdarray, String[] envp, File dir)


Executes the specified command and arguments in a separate process with the specified environment and working directory.


那个dir就是调用的程序的工作目录,这句其实还是很有用的。

Windows下调用程序

Process proc =Runtime.getRuntime().exec("exefile");


Linux下调用程序就要改成下面的格式

Process proc =Runtime.getRuntime().exec("./exefile");


Windows下调用系统命令

String [] cmd={"cmd","/C","copy exe1 exe2"};

Process proc =Runtime.getRuntime().exec(cmd);


Linux下调用系统命令就要改成下面的格式

String [] cmd={"/bin/sh","-c","ln -s exe1 exe2"};

Process proc =Runtime.getRuntime().exec(cmd);


Windows下调用系统命令并弹出命令行窗口

String [] cmd={"cmd","/C","start copy exe1 exe2"};

Process proc =Runtime.getRuntime().exec(cmd);


Linux下调用系统命令并弹出终端窗口就要改成下面的格式

String [] cmd={"/bin/sh","-c","xterm -e ln -s exe1 exe2"};

Process proc =Runtime.getRuntime().exec(cmd);


还有要设置调用程序的工作目录就要

Process proc =Runtime.getRuntime().exec("exeflie",null, new File("workpath"));

相关文章
|
6月前
|
前端开发 Java
Java Process类Runtime.getRuntime().exec() 执行bat脚本程序
Java Process类Runtime.getRuntime().exec() 执行bat脚本程序
409 0
|
6月前
|
消息中间件 数据可视化 Java
【Java】The Java Headless Mode
【Java】The Java Headless Mode
124 0
【Java】The Java Headless Mode
|
Java Shell Linux
java 调用外部程序(Runtime.getRuntime().exec)
java 调用外部程序(Runtime.getRuntime().exec)
1000 0
java 调用外部程序(Runtime.getRuntime().exec)
|
Java
Java报错:Cause: java.io.NotSerializableException: xxx 解决方案
原因是实体类没有开启序列化接口导致的 开启实体类序列化接口即可:
259 0
|
算法 Java 调度
Java Runtime Data Area | Java Debug 笔记
Java Runtime Data Area | Java Debug 笔记
|
Java Android开发
Java File
1.基本概念 1.基本概念 File:文件和目录路径名的抽象表示形式,代表文件或者文件夹。 2.构造方法 // 根据parent抽象路径名和child路径名字符串创建一个新File实例 File(File parent, String child) /...
1012 0
|
Java Shell Apache
java.lang.NullPointerException at java.lang.ProcessBuilder.start(Unknown Source) at org.apache.hadoop.util.Shell.runCommand(Shell.java:482)
1:问题出现的原因,部署好的hadoop-2.6.4进行window10操作hadoop api出现的错误,具体错误是我向hdfs上传文件,还好点,之前解决过,这里不叙述,这里说一下从hdfs下载文件出现的错误: 详细错误如下所示: java.
2046 0
|
前端开发 Java Unix