我正在使用Java应用程序(Runtime.get ...)执行应用程序,但现在在运行应用程序之前,我必须设置临时路径。
set tmpdir=%temp%
无论如何我可以使用Java执行上述命令吗?
答案 0 :(得分:2)
在单独的set
调用中运行Runtime.exec()
根本没有帮助:它只会影响它运行的进程,并且每个exec()
调用都会产生自己的进程。
您需要做的是使用this two或three argument variant为Runtime.exec()
来电提供环境变量。
更好的是,废弃Runtime.exec()
和use ProcessBuilder
instead。有了这个,您只需使用environment().put("tmpdir", "somevalue")
设置所需的环境变量(您甚至可以从%temp%
获得Map
的值)。
答案 1 :(得分:0)
你能直接执行.cmd / .bat文件而不是应用吗?