Java Web Start/JNLP 애플리케이션 용 JAR 파일은 어디에 캐시됩니까?
-
19-09-2019 - |
문제
Java Web Start/JNLP 애플리케이션 용 JAR 파일은 어디에 캐시됩니까?
해결책
OS와 가상 머신에 따라 다릅니다.
- Sun JDK 1.5 및 Windows XP로 :
C:\Documents and Settings\userid\Application Data\Sun\Java\Deployment\cache\javaws\
- 태양 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
- 태양 JDK 1.6 및 Mac OS X :
~/Library/Caches/Java/cache/6.0/
Sun JDK 6을 사용하면 Java 제어판 (임시 인터넷 파일을 통해 구성 할 수 있습니다. 설정 에서 일반적인 탭).
다른 팁
Windows Vista 또는 7에서는 들어 있습니다 %AppData%\LocalLow\Sun\Java\Deployment\cache
.
Icedtea를 사용하는 Ubuntu 및 기타 데비안 기반 Linux 배포판의 경우 : /home/USER/.icedtea/cache
캐시를 지우고 싶을 경우 javaws -uninstall
작동하지 않습니다. javaws -Xclearcache
Icedtea의 일을합니다.
Sun의 구현보다 JNLP에는 더 많은 것이 있습니다.
예를 들어 Debain이 배송 한 OpenJDK 패키지는 번들입니다. netx, 파일을 저장하는 것 ~/.netx/cache/
. 그만큼 Wikipedia 항목 Sun 's 이외의 알려진 구현 목록이 있습니다.
응용 프로그램 코드에서 잘 알려진이 경로에 의존해서는 안됩니다.
JNLP 캐시의 Jars 내용에 관심이 있으시면 다음 스크립트 (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
Java WebStart 애플리케이션을 쉽게 보거나 제거 (제거) 할 수 있습니다. 아래에 설명 된대로 Java 제어판을 사용하여 수행 할 수 있습니다.http://www.ngs.ac.uk/ukca/certificates/certwizard/clearwebstartcache