2010-09-15 90 views
-1

是否有一个Java实用程序可以被应用程序用来卸载自己并退出?我目前只使用可执行的jar在windows平台上测试这个特性;没有,并且除了提供jar文件以外,可能永远不会有一个奇特的安装机制。Java:如何卸载自我并退出

File MYAPP = new File(".\\myapp.jar"); 
MYAPP.deleteOnExit(); 
System.exit(0); 

只有一些作品(删除myapp.jar)的一些时间。在Android环境中,所有需要的是:

Uri packageURI = Uri.parse("package:com.co.app"); 
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);  
startActivity(uninstallIntent); 

我希望桌面环境有类似的东西。

+1

这取决于程序的安装方式以及在哪个环境下(Windows/Linux/Mac)。请详细说明... – 2010-09-15 19:02:42

+0

我目前只使用开发环境进行调试。在Android环境中,所有需要的是:'查看对原始问题的编辑' – jacknad 2010-09-15 19:28:29

+0

我认为你应该重新发布问题,但提供更多的细节:) – 2010-09-16 01:56:35

回答

1

我想你会自己写这个,但你可以试试File.deleteOnExit,但我不确定这是否可行。这取决于JVM在执行删除之前是否卸载了类路径。

也可以查看安装程序包,例如NullsoftInstaller,它可用于为您的软件创建安装程序/卸载程序软件。

+0

我只能让deleteOnExit工作一段时间,我相信在卸载类路径和删除之间可能存在计时问题。我实际上做的是编写一个写入函数,然后运行一个短内置延迟的windows批处理文件。 – jacknad 2010-09-29 17:16:37

2

最有可能不是。

卸载程序通常是由创建安装程序的相同进程创建的,因此我会考虑它。