【问题标题】:Unable to create tempDir. java.io.tmpdir is set to C:\windows\无法创建 tempDir。 java.io.tmpdir 设置为 C:\windows\
【发布时间】:2019-12-18 07:23:28
【问题描述】:

我正在使用 bootRun gradle 任务运行 Spring Boot 应用程序,并在运行时抛出以下错误:

无法创建 tempDir。 java.io.tmpdir 设置为 C:\windows\

  1. 如前所述,我已尝试在 -vmargs 下的 eclipse.ini 文件中将 java.io.tmpdir 的路径设置为 C:\Users\<user>\AppData\Local

    -vmargs
    -Djava.io.tmpdir=C:\Users\<user>\AppData\Local
    

    即使在这之后我也遇到了同样的错误。

  2. 我什至尝试通过在运行配置中将其作为 JVM 参数传递来设置 java.io.tmpdir 的路径,例如:

    -Djava.io.tmpdir=C:\Users\<user>\AppData\Local
    

    这样做后应用程序甚至无法运行。

  3. 如果我将 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


【解决方案1】:

我不知道为什么,但这不是我第一次看到 eclipse 工作目录设置为 C:\WindowsC:\Windows\System32

只需将运行配置中的工作目录更改为所需位置:

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2020-03-17
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    相关资源
    最近更新 更多