我基本上想在这里做的是运行一个.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);