相关文章推荐
大鼻子的伤疤  ·  java rtsp ...·  1 月前    · 
失望的红烧肉  ·  mysql ...·  1 月前    · 
有胆有识的铁链  ·  Java中 ...·  1 月前    · 

Unable to create tempDir. java.io.tmpdir问题处理

centos环境,非root用户启动java程序,运行时报错如下:

 2022-05-24 14:47:27,064 [main] ERROR o.s.boot.SpringApplication.reportFailure(SpringApplication.java:858) - Application run failed
org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to create tempDir. java.io.tmpdir is set to /tmp
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:157)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:540)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142)
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775)
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:316)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
        at com.fuyaogroup.imcp.web.IMCPApplication.main(IMCPApplication.java:23)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: org.springframework.boot.web.server.WebServerException: Unable to create tempDir. java.io.tmpdir is set to /tmp
        at org.springframework.boot.web.server.AbstractConfigurableWebServerFactory.createTempDir(AbstractConfigurableWebServerFactory.java:182)
        at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:162)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:181)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:154)
        ... 16 common frames omitted
Caused by: java.io.IOException: 设备上没有空间
        at java.io.UnixFileSystem.createFileExclusively(Native Method)
        at java.io.File.createTempFile(File.java:2024)
        at java.io.File.createTempFile(File.java:2070)
        at org.springframework.boot.web.server.AbstractConfigurableWebServerFactory.createTempDir(AbstractConfigurableWebServerFactory.java:173)
        ... 19 common frames omitted

解决方法:运行java命令是增加参数-Djava.io.tmpdir,如下示例

java -Djava.io.tmpdir=/u01/tmp -jar /u01/test.jar
                    Unable to create tempDir. java.io.tmpdir问题处理centos环境,非root用户启动java程序,运行时报错如下: 2022-05-24 14:47:27,064 [main] ERROR o.s.boot.SpringApplication.reportFailure(SpringApplication.java:858) - Application run failedorg.springframework.context.ApplicationContex
       是开发Struts框架开发工具。它提供了struts-config.xml配置文件的图形管理界面。
12.SQLExplorer
       可以通过JDBC访问几乎任何一种数据库。同时也支持像Hibernate这样的工具访问数据库。
13.Call Hierarchy
       显示一个方法的调用层次(被哪些方法调,调了哪些方法)
				
Unable to create tempDir. java.io.tmpdir is set to C:\Users\SRV-DA~1\AppData\Local\Temp\5\ 在Windows server,跑了几个月的程序,突然报警了,我也很无语 org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.b
问题原因:springboot创建临时文件找不到对应的目录 解决办法:1. 重新指定临时文件位置 java -Djava.io.tempdir=D:/tmpdir -jar -my_project.jar      2. 手动创建指定文件夹      3.启动类中加入配置临时文件目录
Java.io.tmpdir介绍 System.getproperty(“java.io.tmpdir”)是获取操作系统缓存的临时目录,不同操作系统的缓存临时目录不一样, 在Windows的缓存目录为:C:\Users\登录用户~1\AppData\Local\Temp\ Linux:/tmp System.getProperty(“”),可以操作一下参数: 无法创建 tempDirjava.io.tmpdir 设置为 /tmp Unable to create tempDir. java.io.tmpdir is set to /tmp 解决方法: 第一种: 更改 /tmp目录 的权限以授予您的用户访问权限 # chmod -R 777 /tmp 第二种:将用户添加到sudo组
偶然遇到,在此记录一下:Unable to create tempDir. java.io.tmpdir is set to C:\Windows\ 背景:eclipse + jdk8 debug时会报错,但是能够通过run启动 百度了一些原因是项目路径中存在中文导致的乱码;但是我的项目路径没有中文 后来在论坛找到一个靠谱的回答(感谢): 给java.io.tmpdir创造一个文件夹 步骤:window -> preferences -> java -> Installed J
问题描述 根据nacos文档 在mac上启动,git下载后安装包,进入nacos下的bin目录,准备启动。 输入sh startup.sh -m standalone 命令,终端显示启动成功,但是lsof -i:8848 无任何进程,mac中终端使用了 item2 + zsh。 查看启动日志 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -Xms512m -Xmx512m -Xmn256m -Dnacos.
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spr...