使用Java启动Windows exe

-2 java windows native runtime.exec

我想了解如何使用Java代码在Windows中打开任何exe.我之前搜索过Google,他们只向我展示了他们使用的部分代码,我认为,因为它似乎没有编译.

我已下载JDK 7进行编译.我现在不使用Eclipse,并且解释我必须做些什么才能让它在细节上工作会有很大帮助.

Sri Harsha Chilakapati说:我需要为代码创建一个类吗?

感谢那些回答,但我没有完全明白你的意思,但我确实找到了一个拥有我所追求的网站:http: //www.rgagnon.com/javadetails/java-0014.html

public class Test {
  public static void main(String[] args) throws Exception {
    Process p = Runtime.getRuntime().exec(
    "\"c:/program files/windows/notepad.exe\"");
p.waitFor();
  } 
}
Run Code Online (Sandbox Code Playgroud)

以上就是我所追求的,但无论如何,再次感谢回答的人.

Sri*_*ati 6

试试这个.

String myExe = "C:\\MyExe.exe";
String args  = "";

Runtime.getRuntime().exec(myExe + " " + args);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 更好的是,"C:/MyExe.exe"`."\\"路径分隔符适用于Windows.但是,"/"适用于所有操作系统. (4认同)
  • 除了将`args`连接到`myExe`之外,还有更好的方法(比如说空间更强大)传递args.在`Runtime`中查看其他`exec`方法. (3认同)
  • 我自己,我会使用[ProcessBuilder](http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html). (2认同)

ste*_*fan 5

我会推荐ProcessBuilder,特别是对于其他参数.