我想从Java程序中删除特定的缓存jar文件。 Java缓存有时表现得很奇怪,并且即使应该使用新的jar,也会继续加载旧的jar。
“Java控制面板”具有"Java Cache Viewer"功能,允许我们查看缓存的jar文件。
我想知道是否有办法检测缓存的jar文件但直接来自java程序,然后删除该文件。是否有允许的API?
答案 0 :(得分:2)
是的!我刚刚找到了解决这个问题的方法。有一个命令行语句“javaws”,它让你处理特定的java相关的动作。您可以在控制台/终端中键入javaws,它会为您提供选项,但要删除特定的应用程序,您可以将其添加到您的代码中:
Runtime.getRuntime().exec("javaws -uninstall <jnlp file>");
可以是文件或网址。
希望这有帮助!
答案 1 :(得分:0)