为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