【问题标题】:Can't run exe file from cmd in Java无法在 Java 中从 cmd 运行 exe 文件
【发布时间】:2023-03-28 13:04:02
【问题描述】:

我尝试从 cmd 运行一个用 Java 打开的 exe 文件,但没有任何反应。 打开的cmd看起来像:

C:\>file.exe
C:\>

当我手动打开 cmd 时,exe 文件运行。两种情况下的 cmd 似乎都是一样的! (手动和通过 Java)。 我的代码是:

File projDir = new File("C:/");
String command = "cmd /c start file.exe";
Process p = Runtime.getRuntime().exec(command, null, projDir);

你有什么想法吗?

【问题讨论】:

  • 您实际尝试过什么?显示你的代码......因为除了“你一定做错了什么”之外,没有人能告诉你任何事情。

标签: java eclipse cmd exe


【解决方案1】:

您不需要通过cmd 运行 exe。这应该足够了:

Runtime.getRuntime().exec("file.exe", null, projDir);

并通过 cmd 使用:

Runtime.getRuntime().exec(new String[]{"cmd","/c","start file.exe"}, null, projDir);

【讨论】:

【解决方案2】:

谢谢大家的帮助,我找到了一种并行的方式来运行exe文件,这种方式是可行的:

List<String> args = new ArrayList<String>();
args.add("path\\of\\exe\\file");
ProcessBuilder pb = new ProcessBuilder(args);
pb.start();

无论如何 - 感谢您尝试帮助我!

【讨论】:

    猜你喜欢
    • 2016-01-23
    • 2014-03-26
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2012-05-27
    相关资源
    最近更新 更多