【问题标题】:Running an internal exe in java在java中运行内部exe
【发布时间】:2013-08-18 04:17:53
【问题描述】:

我能够通过 Runtime.getRuntime().exec(filePath) 在运行时运行 exe,但这似乎只适用于 jar 之外的外部 exe。我想运行一个打包在 jar 中的 exe。我该怎么做?我相信有一个 jar 加载函数,因为我已经看到使用 jar 中的文件名以相同方式加载它的代码,但是这会为我返回一个 IO 错误。

【问题讨论】:

标签: java io runtime


【解决方案1】:

你可以把它复制到jar文件之外的一个临时位置,我认为是可以的。

【讨论】:

  • 确实有可能。最短的方法可能是这样的:Path exe = Files.createTempFile(null, ".exe"); Files.copy(MyApplication.class.getResourceAsStream("/MyProgram.exe"), exe, StandardCopyOption.REPLACE_EXISTING); new ProcessBuilder(exe.toString()).redirectOutput(ProcessBuilder.Redirect.INHERIT).start();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
  • 2013-12-20
  • 1970-01-01
  • 2020-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多