Dove sono i file jar nella cache per le applicazioni / JNLP Java Web Start?
-
19-09-2019 - |
Domanda
Dove sono i file jar nella cache per le applicazioni / JNLP Java Web Start?
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