我正在开发一个小程序,我想开始一个包含的程序,如.exe或其他东西。
我已经构建了一个小GUI,您可以按下按钮启动内部程序。但我最大的问题是我不知道该怎么做。我找到了一些外部文件,但没有内部资料。
任何人都可以帮助我:?
我曾经尝试过这样的事情:
String str = this.getClass().getResource("src/tools/.../program.exe").toString();
prc = new ProcessBuilder(str).start();
但我只得到任何东西或NullPointerException
答案 0 :(得分:0)
你可以使用java.awt.Desktop
public static void open(File document) throws IOException {
Desktop dt = Desktop.getDesktop();
dt.open(document);
}
您将文件路径传递给您要打开的File
对象
答案 1 :(得分:0)
您无法从JAR文件中执行文件。您必须在(临时)目录中提取它。之后,您可以像执行任何其他程序一样执行它。