найти каталог кэша Java - динамически - PullRequest
2 голосов
/ 18 июля 2011

Есть ли какой-нибудь способ, как найти каталог java-кэша программно?

Обычно он находится в каталоге, например так:

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

, который в Windows Vista преобразуется в "c:/Users/userId/AppData/LocalLow/Sun/Java/Deployment/cache/6.0"

Но мне нужно найти его более динамичным / точным способом (минимально жестко закодированный код / ​​путь).

Ответы [ 2 ]

5 голосов
/ 18 июля 2011

используйте это:

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

один хороший друг рассказал мне об этом маленьком неприятном методе:)

0 голосов
/ 09 октября 2017

Более общим решением является чтение системного свойства deployment.user.cachedir.Я проверил это с Java 8 и 9, оба работают в моем случае.

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