繁体   English   中英

如何从Java程序中运行.jar文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM