Azy759 2016-05-24 10:48 采纳率: 0%
浏览 1840
已采纳

java 有没有能运行一次后,删除自身的方法。为什么好多人说删除自身就是在写病毒...

我希望做一个能自动获得服务器上新版本并自我更新的程序。当检测到有新版本就用
新版本替换自身。程序是个jar文件,目前的问题是,如何替换。

我能想到的方法:主程序名为a.jar,因为正在运行的程序不能被删除替换,
所以先将新版本下载,名为aTemp.jar,运行aTemp.jar。a.jar关闭自身,aTemp.jar删除
a.jar,复制aTemp.jar并名为a.jar。最后,删除自身。即aTemp.jar只运行一次。

当然,一定有更好的方法,望有人指点。

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-05-24 10:54
    关注

    可以把当前运行的程序改名或者在同驱动器移动,这是不限制的。然后就可以下载你的软件,启动它,再关闭自身,让新程序删除老程序完成升级。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题