Domanda

Dove sono i file jar nella cache per le applicazioni / JNLP Java Web Start?

È stato utile?

Soluzione

Dipende ... sul vostro sistema operativo e macchina virtuale, per esempio:.

  • con Sun JDK 1.5 e Windows XP: C:\Documents and Settings\userid\Application Data\Sun\Java\Deployment\cache\javaws\
  • con Sun JDK 1.6 e Vista: C:\Users\userid\AppData\LocalLow\Sun\Java\Deployment\cache\6.0
  • con Sun JDK 1.6 e GNU / Linux: /home/userid/.java/deployment/cache/6.0
  • con Sun JDK 1.6 e Mac OS X: ~/Library/Caches/Java/cache/6.0/

Con un Sun JDK 6, questo può essere configurato tramite il pannello di controllo Java (file temporanei Internet Impostazioni nella Generale scheda).

Altri suggerimenti

In Windows Vista o 7, è in %AppData%\LocalLow\Sun\Java\Deployment\cache.

per Ubuntu e altre distribuzioni Linux basate su Debian utilizzando icedtea: /home/USER/.icedtea/cache

nel caso in cui si vuole solo cancellare la cache di javaws -uninstall non funzionerà. javaws -Xclearcache fa il lavoro per IcedTea.

C'è più di jnlp di una semplice implementazione del Sole.

I pacchetti OpenJDK spediti da Debain, per esempio, raggruppare netx , che memorizza i file nella ~/.netx/cache/. Il Wikipedia ha una lista di implementazioni noti diversi Sun.

È davvero non dovrebbe fare affidamento su questa strada essendo ben noto nel codice dell'applicazione.

Se siete interessati al contenuto dei vasi nella cache JNLP anche si potrebbe desiderare di utilizzare il seguente script (testato su Mac OS X) per esaminare i file jar con vaso -tvf:

#!/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

Si può facilmente visualizzare o trasparente (disinstallare) le applicazioni Java Webstart. Questo può essere fatto utilizzando il pannello di controllo Java come descritto di seguito http: // www.. ngs.ac.uk/ukca/certificates/certwizard/clearwebstartcache

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top