代码之家  ›  专栏  ›  技术社区  ›  Carl Hörberg

JavaWebSt/JNLP应用程序缓存的JAR文件在哪里?

  •  17
  • Carl Hörberg  · 技术社区  · 16 年前

    JavaWebSt/JNLP应用程序缓存的JAR文件在哪里?

    6 回复  |  直到 9 年前
        1
  •  25
  •   Benoit Duffez    13 年前

    这取决于…在操作系统和虚拟机上,例如:

    • 使用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控制面板(临时Internet文件)进行配置。 设置 一般 标签)。

        2
  •  10
  •   Nathan    9 年前

    在Windows Vista或7上,它在 %AppData%\LocalLow\Sun\Java\Deployment\cache .

        3
  •  3
  •   mantrid    14 年前

    对于使用IcedTea的Ubuntu和其他基于Debian的Linux发行版: /home/USER/.icedtea/cache

    如果您只想清除缓存 javaws -uninstall 不起作用。 javaws -Xclearcache 做冰茶的工作。

        4
  •  2
  •   IgKh    16 年前

    JNLP不仅仅是Sun的实现。

    例如,debain提供的openjdk包 netx 将其文件存储在 ~/.netx/cache/ . 这个 Wikipedia entry 有一个除Sun以外的已知实现的列表。

    您真的不应该依赖于应用程序代码中众所周知的这条路径。

        5
  •  1
  •   Wolfgang Fahl    10 年前

    如果您还对jnlp缓存中JAR的内容感兴趣,您可能希望使用以下脚本(在Mac OS X上测试)使用jar-tvf检查JAR文件:

    #!/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
    
        6
  •  0
  •   user2508778    11 年前

    您可以轻松地查看或清除(卸载)Java WebStaseApple应用程序。这可以使用下面描述的Java控制面板来完成。 http://www.ngs.ac.uk/ukca/certificates/certwizard/clearwebstartcache

    推荐文章