문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top