أين يتم تخزين ملفات جرة لتطبيقات Java Web Start / Jnlp؟

StackOverflow https://stackoverflow.com/questions/1517350

  •  19-09-2019
  •  | 
  •  

سؤال

أين يتم تخزين ملفات جرة لتطبيقات Java Web Start / Jnlp؟

هل كانت مفيدة؟

المحلول

ذلك يعتمد ... على نظام التشغيل الخاص بك والجهاز الظاهري، على سبيل المثال:

  • مع Sun JDK 1.5 و Windows XP: C:\Documents and Settings\userid\Application Data\Sun\Java\Deployment\cache\javaws\
  • مع Sun 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
  • مع Sun 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.

بالنسبة لأوبونتو وغيرها من Deban Distros القائمة على Linux باستخدام ICEDTEA: /home/USER/.icedtea/cache

في حال كنت تريد فقط مسح ذاكرة التخزين المؤقت javaws -uninstall لن تعمل. javaws -Xclearcache هل وظيفة icedtea.

هناك المزيد إلى JNLP من تنفيذ Sun فقط.

حزم OpenJDK التي يتم شحنها بواسطة المدان، على سبيل المثال، حزمة نيتكس, التي تخزن ملفاتها في ~/.netx/cache/. وبعد ال دخول ويكيبيديا لديه قائمة بالتطبيقات المعروفة بخلاف الشمس.

يجب أن لا تعتمد حقا على هذا المسار معروف جيدا في رمز التطبيق الخاص بك.

إذا كنت مهتما أيضا بمحتوى الجرار في ذاكرة التخزين المؤقت JNLP، فقد ترغب في استخدام البرنامج النصي التالي (تم اختباره على Mac OS X) لفحص ملفات JAR مع JAR -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

يمكنك بسهولة عرض أو مسح (إلغاء تثبيت) تطبيقات WebStart Java WebStart الخاصة بك. يمكن القيام بذلك باستخدام لوحة تحكم Java كما هو موضح أدناه.http://www.ngs.ac.uk/ukca/certificates/certwizard/clearwebstartcache.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top