我基本上想在这里做的是运行一个.jar文件,该文件位于

C/Users/-any user here-/appdata/Roaming/-my folder here-/-file name here-.jar


我是否以某种方式打开CMD并执行以下操作:

cd appdata/Roaming/<Folder>
java -jar <FileName>.jar


当我将其键入CMD本身时,这似乎起作用。从Java程序运行时,我似乎无法使其工作。

我试着做:

Runtime.getRuntime().exec("cd appdata/Roaming");


而且我收到一个错误消息,即指定的目录不存在。

最佳答案

使用绝对路径而不是相对路径,这样可以防止从任何工作目录运行时都找不到该路径。否则,请按照Nizil的说明将其添加到您的类路径中。

要获取当前用户的名称,请使用System.getProperty("user.name")并连接到您的路径中。

user = System.getProperty("user.name");
cmd = "java -jar C/Users/" + user + "/appdata/Roaming/<folder>/<file>.jar";
Runtime.getRuntime().exec(cmd);

09-04 09:50
查看更多