Java启动内部文件

时间:2017-11-28 15:57:59

标签: java

我正在开发一个小程序,我想开始一个包含的程序,如.exe或其他东西。

我已经构建了一个小GUI,您可以按下按钮启动内部程序。但我最大的问题是我不知道该怎么做。我找到了一些外部文件,但没有内部资料。

任何人都可以帮助我:?

我曾经尝试过这样的事情:

String str = this.getClass().getResource("src/tools/.../program.exe").toString();
prc = new ProcessBuilder(str).start();

但我只得到任何东西或NullPointerException

2 个答案:

答案 0 :(得分:0)

你可以使用java.awt.Desktop

public static void open(File document) throws IOException {
    Desktop dt = Desktop.getDesktop();
    dt.open(document);
}

您将文件路径传递给您要打开的File对象

答案 1 :(得分:0)

您无法从JAR文件中执行文件。您必须在(临时)目录中提取它。之后,您可以像执行任何其他程序一样执行它。