在java中以编程方式卸载软件

时间:2011-04-11 07:38:06

标签: java

我想知道是否有办法使用java以编程方式卸载软件。
假设我的Windows机器上安装了Firefox,那么我怎样才能使用java程序卸载它。

感谢。

3 个答案:

答案 0 :(得分:5)

好吧,您可以尝试使用Runtime.getRuntime().exec( ... )并运行WMIC命令行工具。

对于其他平台,您可以执行其他命令行程序(如aptitude等)。

答案 1 :(得分:1)

您可以尝试使用ProcessBuilder调用Firefox的卸载程序C:\Program Files\Mozilla Firefox\uninstall\helper.exe。例如:

Process p = new ProcessBuilder("C:\\Program Files\\Mozilla Firefox\\uninstall\\helper.exe").start();

答案 2 :(得分:0)

你必须区分你想做的事情:

首先问自己:

  • 如何以编程方式卸载软件,无论如何使用Java执行此操作。这应该是堆栈溢出的一个独特问题。它只是依赖于平台而与Java无关。

现在问:

  • 如何调用外部命令行工具/调用Windows API /从Java执行此操作。