java - internet - jnlp chrome
¿Dónde se almacenan en caché los archivos jar para las aplicaciones Java Web Start/JNLP? (6)
Depende ... de su sistema operativo y de su máquina virtual, por ejemplo:
- con un Sun JDK 1.5 y Windows XP:
C:/Documents and Settings/userid/Application Data/Sun/Java/Deployment/cache/javaws/
- con un Sun JDK 1.6 y Vista:
C:/Users/userid/AppData/LocalLow/Sun/Java/Deployment/cache/6.0
- con un Sun JDK 1.6 y GNU / Linux:
/home/userid/.java/deployment/cache/6.0
- con un Sun JDK 1.6 y Mac OS X:
~/Library/Caches/Java/cache/6.0/
Con un Sun JDK 6, esto se puede configurar a través del Panel de control de Java ( Configuración de archivos temporales de Internet en la pestaña General ).
¿Dónde se almacenan en caché los archivos jar para las aplicaciones Java Web Start / JNLP?
En Windows Vista o 7, está en %AppData%/LocalLow/Sun/Java/Deployment/cache
.
Hay más en JNLP que solo la implementación de Sun.
Los paquetes OpenJDK enviados por Debain, por ejemplo, el paquete netx , que almacena sus archivos en ~/.netx/cache/
. La entrada de Wikipedia tiene una lista de implementaciones conocidas distintas a las de Sun.
Realmente no debería confiar en que esta ruta sea conocida en el código de su aplicación.
Puede ver o borrar (desinstalar) fácilmente sus aplicaciones Java WebStart. Esto se puede hacer usando el Panel de Control de Java como se describe a continuación. http://www.ngs.ac.uk/ukca/certificates/certwizard/clearwebstartcache
Si también está interesado en el contenido de los archivos jar en el caché de JNLP, puede utilizar el siguiente script (probado en Mac OS X) para examinar los archivos jar con jar -tvf:
#!/bin/bash
# Author: WF
# see http://.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 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
para ubuntu y otras distribuciones de linux basadas en Debian usando icedtea: /home/USER/.icedtea/cache
en caso de que solo quieras borrar el caché javaws -uninstall
no funcionará. javaws -Xclearcache
hace el trabajo para icedtea.