Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新java web start应用程序时是否可以强制清除缓存?_Java_Jnlp_Java Web Start - Fatal编程技术网

更新java web start应用程序时是否可以强制清除缓存?

更新java web start应用程序时是否可以强制清除缓存?,java,jnlp,java-web-start,Java,Jnlp,Java Web Start,当从命令行更新java web start应用程序时,是否可以强制清除缓存?就我个人而言,我会在开发时禁用缓存 窗口: -Go-Go控制面板/Java Linux: -$JAVA_HOME/bin/jcontrol ->Internet临时文件->设置->取消选中“在我的计算机上保留临时文件” 单击“删除文件”可在运行时清除所有缓存。目前无法从正在运行的应用程序内部清除缓存,或者至少我找不到缓存。根据,您可以通过以下方法清除缓存: javaws -uninstall 或 到目前为止,这似乎已经

当从命令行更新java web start应用程序时,是否可以强制清除缓存?

就我个人而言,我会在开发时禁用缓存

窗口: -Go-Go控制面板/Java

Linux: -$JAVA_HOME/bin/jcontrol

->Internet临时文件->设置->取消选中“在我的计算机上保留临时文件”


单击“删除文件”可在运行时清除所有缓存。

目前无法从正在运行的应用程序内部清除缓存,或者至少我找不到缓存。

根据,您可以通过以下方法清除缓存:

javaws -uninstall

到目前为止,这似乎已经足够了,但如果有必要,我可以在javaws之前介绍:

Process uninstall = new ProcessBuilder("javaws", "-uninstall", uri).start();
uninstall.waitFor();
唯一的缺点是,如果您有桌面链接,系统会提示用户再次添加这些链接。但要让更新真正起作用,这是一个很小的代价…

您想清除哪个“缓存”?
String uri = "http://www.myserver.com/path/to/myjnlp.jnlp";
String proc = "javaws";
Process javaws = new ProcessBuilder("javaws", uri).start();
System.exit(0);
Process uninstall = new ProcessBuilder("javaws", "-uninstall", uri).start();
uninstall.waitFor();