爲Java Web Start/JNLP應用程序緩存jar文件的位置?在哪裏爲Java Web Start/JNLP應用程序緩存jar文件?
回答
這取決於你的...操作系統和虛擬機上,例如:
- 在Sun JDK 1.5和Windows XP:
C:\Documents and Settings\userid\Application Data\Sun\Java\Deployment\cache\javaws\
- 在Sun JDK 1.6和Vista:
C:\Users\userid\AppData\LocalLow\Sun\Java\Deployment\cache\6.0
- 與在Sun JDK 1.6和GNU/Linux:
/home/userid/.java/deployment/cache/6.0
- 在Sun JDK 1.6和Mac OS X:
~/Library/Caches/Java/cache/6.0/
使用Sun JDK 6時,可以通過Java控制面板(臨時Internet文件設置的常規選項卡)進行配置。
在Windows Vista或7上,它位於%AppData%\LocalLow\Sun\Java\Deployment\cache
。
值得一提的是,文件擴展名不是jar。所以,你可以檢查文件大小並以某種方式找到它。 – Soley 2015-05-16 07:44:08
不工作,但'%HOMEPATH%\ appdata \ LocalLow \ Sun \ Java \ Deployment \ cache'是可以的。 %AppData%轉到'%HOMEPATH%\ appdata \ Roaming' – GeoStoneMarten 2016-02-10 19:38:46
JNLP不僅僅是Sun的實現。
Debain提供的OpenJDK軟件包,例如,軟件包netx,它將文件存儲在~/.netx/cache/
中。 Wikipedia entry有一個除Sun以外的已知實現的列表。
你真的不應該依賴這條在你的應用代碼中衆所周知的路徑。
使用的IcedTea Ubuntu和其他基於Debian的Linux發行版:/home/USER/.icedtea/cache
的情況下,你只想清除緩存javaws -uninstall
將無法正常工作。 javaws -Xclearcache
完成冰鎮的工作。
您可以輕鬆查看或清除(卸載)您的Java WebStart應用程序。這可以使用Java控制面板完成,如下所述。 http://www.ngs.ac.uk/ukca/certificates/certwizard/clearwebstartcache
如果你也有興趣在JNLP高速緩存罐子的內容,您可能需要使用下面的腳本(在Mac OS X測試)檢查使用的jar -tvf的jar文件:
#!/bin/bash
# Author: WF
# see http://stackoverflow.com/questions/1517350/where-is-the-jar-files-cached-for-java-web-start-jnlp-applications
os=`uname`
case $os in
# Mac OS X
Darwin*)
jnlpcache="$HOME/Library/Application Support/Oracle/Java/Deployment/cache/6.0"
;;
*)
echo "to make this script work for $os you might want to edit it" 1>&2
echo "and add a case option" 1>&2
echo "please copy your result back to the stackoverflow answer" 1>&2
exit 1
;;
esac
cd "$jnlpcache"
tmp="/tmp/jnlp$$"
for f in `find . -type f`
do
jar -tvf $f 2>/dev/null > $tmp
if [ $? -eq 0 ]
then
echo "found jar $f"
echo "it contains: "
cat $tmp
fi
done
rm $tmp
- 1. Java Web Start應用程序中下載的jar在哪裏?
- 2. 在Java中緩存web應用程序
- 3. 我在哪裏可以在Java Web應用程序中保存.swf文件?
- 4. 託管java web應用程序時在哪裏保存文件路徑?
- 5. 哪裏存儲Web應用程序上傳的文件?
- 6. 緩存Web應用程序
- 7. 在哪裏把驅動程序的Java Web應用程序
- 8. 當我JAR程序時,Java將資源文件放在哪裏?
- 9. 在Java Web應用程序中,我應該在哪裏存儲用戶照片?
- 10. 在本地緩存Web應用程序文件(用於響應)
- 11. 在java web開始jar文件被下載到哪裏?
- 12. 在哪裏把tomcat6 java應用程序的log4j.properties文件?
- 13. web應用程序 - 在哪裏放置hibernate.cfg.xml文件?
- 14. ASP.NET應用程序應該在哪裏存儲數據文件?
- 15. Azure API應用程序,在哪裏存儲純文本文件?
- 16. stdout在哪裏用於Java Web Start應用程序?
- 17. ojdbc jar文件在哪裏
- 18. 在哪裏存儲進度信息在ASP.Net Web應用程序
- 19. Java Web應用程序在哪裏放置設置
- 20. Java Web Start部署中的應用程序邏輯在哪裏?
- 21. Java JXTA - 哪裏是JAR文件?
- 22. 你在哪裏將密鑰存儲在Java Web應用程序中?
- 23. java類文件到jar應用程序
- 24. 在asp.net web應用程序中緩存
- 25. Web應用程序中存儲的對象在哪裏?
- 26. 在哪裏存儲web應用程序的數據?
- 27. red5 - 應用程序日誌文件保存在哪裏?
- 28. 哪裏可以在應用程序iPhon/iphone中保存文件?
- 29. AWS Elastic Beanstalk存儲應用程序文件在哪裏?
- 30. OSX:在哪裏存儲應用程序的SQLite文件?
至少在Windows中,它不會以原始名稱存儲jar(甚至不包含.jar文件擴展名)。檢查時間戳和文件大小以獲取您請求的jar文件。 – 2011-12-08 04:03:20