gpt4 book ai didi

java - Method.invoke() 与 RunTime.exec()

转载 作者:行者123 更新时间:2023-11-29 08:18:55 24 4
gpt4 key购买 nike

当使用 RunTime.exec() 时,可以指定子进程的工作目录(非常有用,如果执行的应用程序只能从它的位置启动,例如它访问一些本地配置文件)

如果外部应用是jar文件,on可以读取jar中的manifest获取主类和类路径的信息,然后调用invoke()运行应用...

有没有办法在那里设置工作目录?我似乎无法找到这样做的方法?或者我是否必须使用 RunTime.exec() 并实际调用“java -jar app.jar”...

在此先感谢您的帮助大卫

最佳答案

我想说,如果您编写的应用程序依赖于设置的工作目录,那您就错了。利用Class.getResourceClass.getResoruceAsStream并将填充路径传递给“main(String[])”的参数以删除路径依赖性。

还有 System.getProperty("user.dir");方法获取工作目录,但不能调用 System.setProperty("user.dir"... ) 来更改它。

关于java - Method.invoke() 与 RunTime.exec(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com