java的web程序。我用System.getProperty("java.io.tmpdir");获取系统的临时目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的web程序。我用System.getProperty("java.io.tmpdir");获取系统的临时目录相关的知识,希望对你有一定的参考价值。

正确的应该是:C:\Users\zhangmi\AppData\Local\Temp 但是为什么我获取到的是tomcat下的临时目录:D:\apache-tomcat-7.0.47\temp 这个是怎么回事,需要怎么修改呢。

您好,提问者:
1、请先确立你的Tomcat是MyEclipse自带的还是Eclipse自带的?
2、有没有配置过JAVA_HOME目录,
3、打印一下:System.out.println(System.getProperty("java.home"));看看目录是哪。
如果不是本地安装的Java环境变量的话要进行Syset.setProperty或者手动设置环境变量。追问

1::tomcat是官网下载的tomcat7:。
2:环境变量配置了JAVA_HOME。
3:D:\\Program Files(Myeclipse)\\AppData\\Local\\MyEclipse\\Common\\binary\\com.sun.java.jdk.win32.x86_64_1.6.0.013\\jre。
在线等

追答

果真是运行的MyEclipse西面的,你设置一下PATH,让它指向你本地,不要指向MyEclipse自带的jdk类库。

追问

这好像跟jdk没多大关系,我刚试了试也没效果。再次麻烦你。

追答

您确定访问不是MyEclipse下自带的JDK版本?
D:\\Program Files(Myeclipse)\\AppData\\Local\\MyEclipse\\Common\\binary\\com.sun.java.jdk.win32.x86_64_1.6.0.013\\jre。
路径已经说明了问题,是myeclipse自带的,而myeclipse有自己的临时工作空间。

追问

这是我刚才配置的System.getProperty("java.home"):D:\\Program Files (x86)\\Java\\jdk1.6.0_43\\jre

System.getProperty("java.io.tmpdir")获取系统临时文件夹还是:D:\\apache-tomcat-7.0.47\\temp

不是C:\\Users\\zhangmi\\AppData\\Local\\Temp

参考技术A 这是tomcat的设置(参见http://www.oschina.net/question/12_2368)。设置tomcat临时目录方法:
法一.直接设置环境变量CATALINA_TMPDIR。
法二.改catalina.bat(catalina.sh)
windows:
if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
set CATALINA_TMPDIR=%CATALINA_BASE%\temp
:gotTmpdir

linux:
if [ -z "$CATALINA_TMPDIR" ] ; then
# Define the java.io.tmpdir to use for Catalina
CATALINA_TMPDIR="$CATALINA_BASE"/temp
fi

以上是关于java的web程序。我用System.getProperty("java.io.tmpdir");获取系统的临时目录的主要内容,如果未能解决你的问题,请参考以下文章

java web断点续传,我用的是fileupload来做的上传。

如何在 Java Web 应用程序中使用 DataSource 测试 DAO?

我用JAVA写好了一个窗体游戏,怎么加背景音乐?

csharp 这将从本地Web服务器获取x509证书。我用它来建立从Web应用程序到Web上的API的连接

“人生苦短,我用Python“——Web测试

Java Web Service REST 正确设计最佳实践