如何在Java中的项目目录中执行.jar文件?

时间:2018-01-04 09:30:05

标签: java

我有一个我想在java中执行的.jar文件。 .jar文件位于主项目目录中。我怎么能这样做

public void pickColor (ActionEvent event) throws IOException, InterruptedException {
    String filePath = "pickColor.jar";
    Runtime.getRuntime().exec(" java -jar " + filePath);
}

如果我添加文件的完整路径就可以了......

2 个答案:

答案 0 :(得分:0)

我认为最可行的替代方法是将jar写入临时文件。有点像:

    File file = File.createTempFile("pickColor", ".jar");
    FileUtils.copyURLToFile(getClass().getResource(filePath), file);
    Runtime.getRuntime().exec(" java -jar " + filePath);

FileUtils来自apache common-io。

答案 1 :(得分:0)

您可以尝试以下代码

public void pickColor (ActionEvent event) throws IOException, InterruptedException {
   String fileName = "pickColor.jar";
   String filePath = System.getProperty("user.dir");
   Runtime.getRuntime().exec(" java -jar " + filePath + "\" + fileName);
}