[英]How to run a .jar file from within Java program?
我基本上想在这里做的是运行一个.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);
您只需要在类路径中添加jar的路径(别忘了使用绝对路径),然后在代码中调用jar的main
方法。 但是,此解决方案是特定于用户的,因为将对路径进行编码,除非您想深入研究一些棘手的问题( 如何在java中更改类路径 )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.