所以,这是我现在已经有一段时间了.你怎么能拿一个程序,并让它'自动更新'.所以我们假设一个外壳检查Myserver.com/myProg/updates.xml(或其他一些资源)并检查以确保版本号相同.一旦我这样做,我该如何处理更新程序?
假设我的程序是一个简单的主要类,唯一的输出是:
System.out.println("Hello World"); 在更新时,它变成System.out.println("Hello Java");
如何在运行时将此更改置于适当位置?
注意:由于我无需扩展的签名问题,JNLP不适用于此.
你需要2个"应用程序":
用户总是启动引导应用程序,而不是主应用程序(实际上用户不知道引导程序应用程序).这是迄今为止我见过的最常见的模式.
如果要在运行时进行自动更新,则需要将OSGI用作javabeats.但是如果你真的需要这个,那就走这条路.我从来没有使用OSGI,但我可以想象它是非平凡的.
我没有具体的例子,但我可以想象
对不起,我不能在没有自己编写代码的情况下给你一个更详细的答案,但是我要收费:).