2009-10-04 19 views
13

जावा वेब स्टार्ट/जेएनएलपी अनुप्रयोगों के लिए जार फ़ाइलों को कैश किया गया है?जावा वेब स्टार्ट/जेएनएलपी अनुप्रयोगों के लिए जार फ़ाइलों को कैश किया गया है?

+0

कम से कम विंडोज़ में, यह जार को मूल नाम से नहीं स्टोर करेगा (यहां तक ​​कि .jar फ़ाइल एक्सटेंशन के साथ भी नहीं)। अपनी अनुरोधित जार फ़ाइलों को प्राप्त करने के लिए समय टिकट और फ़ाइल आकार की जांच करें। –

उत्तर

22

यह अपने ओएस और आभासी मशीन, जैसे पर निर्भर करता है ...:

  • एक सूर्य JDK 1.5 और Windows XP के साथ C:\Users\userid\AppData\LocalLow\Sun\Java\Deployment\cache\6.0
  • साथ एक सूर्य JDK 1.6 और जीएनयू/लिनक्स: /home/userid/.java/deployment/cache/6.0
  • एक सूर्य JDK 1.6 और मैक ओएस एक्स के साथ
  • : ~/Library/Caches/Java/cache/6.0/

एक सन जेडीके 6 के साथ, इसे जावा कंट्रोल पैनल (अस्थायी इंटरनेट फ़ाइलें सेटिंग्ससामान्य टैब में कॉन्फ़िगर किया जा सकता है)।

9

विंडोज विस्टा या 7 पर, यह %AppData%\LocalLow\Sun\Java\Deployment\cache में है। एक सूर्य JDK 1.6 और Vista के साथ C:\Documents and Settings\userid\Application Data\Sun\Java\Deployment\cache\javaws\

  • :

  • +2

    यह उल्लेखनीय है कि फ़ाइल एक्सटेंशन जार नहीं है। तो, आप फ़ाइल आकार की जांच कर सकते हैं और इसे किसी भी तरह से ढूंढ सकते हैं। – Soley

    +0

    काम नहीं करता है लेकिन '% HOMEPATH% \ appdata \ LocalLow \ Sun \ Java \ परिनियोजन \ cache' ठीक है। % AppData% '% HOMEPATH% \ appdata \ Roaming' पर जाता है – GeoStoneMarten

    2

    सूर्य के कार्यान्वयन की तुलना में जेएनएलपी के लिए और भी कुछ है।

    डेबैन द्वारा भेजे गए ओपनजेडीके पैकेज, उदाहरण के लिए, netx बंडल करें, जो ~/.netx/cache/ में अपनी फ़ाइलों को संग्रहीत करता है। Wikipedia entry में सूर्य के अलावा ज्ञात कार्यान्वयन की एक सूची है।

    आपको वास्तव में इस एप्लिकेशन पर भरोसा नहीं करना चाहिए कि आप अपने एप्लिकेशन के कोड में जाने-माने हैं। /home/USER/.icedtea/cache

    मामले में आप सिर्फ कैश javaws -uninstall स्पष्ट करने के लिए काम नहीं करेगा हैं:

    3
    Ubuntu और अन्य Debian आधारित Linux distros IcedTea प्रयोग करने के लिए

    javaws -Xclearcache icedtea के लिए नौकरी करता है।

    0

    आप अपने जावा वेबस्टार्ट अनुप्रयोगों को आसानी से देख या साफ़ (अनइंस्टॉल) कर सकते हैं। यह नीचे वर्णित जावा कंट्रोल पैनल का उपयोग करके किया जा सकता है। http://www.ngs.ac.uk/ukca/certificates/certwizard/clearwebstartcache

    1

    आप भी JNLP कैश में जार की सामग्री में रुचि रखते हैं आप जार -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 
    
    संबंधित मुद्दे