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"));

相关文章
|
1天前
|
前端开发 Java
Java Process类Runtime.getRuntime().exec() 执行bat脚本程序
Java Process类Runtime.getRuntime().exec() 执行bat脚本程序
130 0
|
8月前
|
Cloud Native 安全 Java
go和java的比较
go和java的比较
|
1天前
|
消息中间件 数据可视化 Java
【Java】The Java Headless Mode
【Java】The Java Headless Mode
53 0
【Java】The Java Headless Mode
|
9月前
|
Java
Java cmd 中 java 与 javac 的区别与使用
Java cmd 中 java 与 javac 的区别与使用
101 0
|
Java Shell Linux
java 调用外部程序(Runtime.getRuntime().exec)
java 调用外部程序(Runtime.getRuntime().exec)
775 0
java 调用外部程序(Runtime.getRuntime().exec)
|
Java
Java报错:Cause: java.io.NotSerializableException: xxx 解决方案
原因是实体类没有开启序列化接口导致的 开启实体类序列化接口即可:
110 0
|
Java 程序员
Java——Debug
Java——Debug!
Java——Debug
|
程序员
零基础学java---Debug
零基础学java---Debug
74 0
零基础学java---Debug
|
算法 Java 调度
Java Runtime Data Area | Java Debug 笔记
Java Runtime Data Area | Java Debug 笔记
|
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.
2007 0