【发布时间】:2019-12-18 07:23:28
【问题描述】:
我正在使用 bootRun gradle 任务运行 Spring Boot 应用程序,并在运行时抛出以下错误:
无法创建 tempDir。 java.io.tmpdir 设置为 C:\windows\
-
如前所述,我已尝试在 -vmargs 下的 eclipse.ini 文件中将 java.io.tmpdir 的路径设置为
C:\Users\<user>\AppData\Local:-vmargs -Djava.io.tmpdir=C:\Users\<user>\AppData\Local即使在这之后我也遇到了同样的错误。
-
我什至尝试通过在运行配置中将其作为 JVM 参数传递来设置 java.io.tmpdir 的路径,例如:
-Djava.io.tmpdir=C:\Users\<user>\AppData\Local这样做后应用程序甚至无法运行。
-
如果我将 JVM 参数传递为
-Djava.io.tmpdir=$EXISING_DIR_WITH_WRITE_ACCESS在运行配置中出现以下错误:以非零退出值 2 结束
【问题讨论】:
-
我不是 gradle 用户,但我只是猜测一下。第三次尝试实际上是正确的。在 JVM 中设置另一个 tempDir 对我来说似乎很好。我仍然想知道为什么您的临时路径位于 C://windows,因为该路径直接来自 win32 api。 “finished with non-zero exit value 2”是否可能有另一个来源?
标签: java spring eclipse spring-boot configuration