找到java缓存目录 - 动态

时间:2011-07-18 12:23:14

标签: java caching applet java-web-start

有没有办法以编程方式查找java缓存目录?

Normaly它位于以下目录中:

System.getProperty("user.home") + someMiddleDir + "/Sun/Java/Deployment/cache/" +
    versionCode;

在Windows Vista上解析为"c:/Users/userId/AppData/LocalLow/Sun/Java/Deployment/cache/6.0"

但我需要以更动态/更精确的方式找到它(最小硬编码/路径)。

2 个答案:

答案 0 :(得分:5)

使用它:

com.sun.deploy.config.Config.getCacheDirectory()

一位好朋友告诉我这个令人讨厌的方法:)

答案 1 :(得分:0)

更通用的解决方案是读取系统属性deployment.user.cachedir。我用Java 8和9测试了它,两者都适用于我的情况。

System.getProperty("deployment.user.cachedir")