我有一个我想在java中执行的.jar文件。 .jar文件位于主项目目录中。我怎么能这样做
public void pickColor (ActionEvent event) throws IOException, InterruptedException {
String filePath = "pickColor.jar";
Runtime.getRuntime().exec(" java -jar " + filePath);
}
如果我添加文件的完整路径就可以了......
答案 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);
}