Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Java编写自更新程序?_Java_Auto Update - Fatal编程技术网

如何用Java编写自更新程序?

如何用Java编写自更新程序?,java,auto-update,Java,Auto Update,如何制作一个可以自我更新的Java程序。我制作这个程序是为了在小团队中使用。我不需要任何高级功能。我只需要一个简单且最小的解决方案。就是专门针对这个问题的。您提供一个jnlp文件,java负责从服务器获取最新版本 除此之外,您还可以下载更新的类并在运行时替换它们 你说的自我更新是什么意思 如果您的意思是它在运行时改变了它的行为(这是很少见的),那么您可以创建代码来编写java代码,编译java代码,并从正在运行的程序中加载java代码。我已经看过了 更常见的情况是有一个带有插件的核心程序,插件本

如何制作一个可以自我更新的Java程序。我制作这个程序是为了在小团队中使用。我不需要任何高级功能。我只需要一个简单且最小的解决方案。

就是专门针对这个问题的。您提供一个jnlp文件,java负责从服务器获取最新版本


除此之外,您还可以下载更新的类并在运行时替换它们

你说的自我更新是什么意思

如果您的意思是它在运行时改变了它的行为(这是很少见的),那么您可以创建代码来编写java代码,编译java代码,并从正在运行的程序中加载java代码。我已经看过了


更常见的情况是有一个带有插件的核心程序,插件本身可以在运行时更新。最简单的方法是为这些服务使用接口,然后在运行时加载这些类型的实例化。然而,编写一个完全健壮的插件框架通常是重新发明轮子。有许多现有的体系结构,比如OSGi。

我认为您需要澄清自我更新的含义。这是一个很难理解的术语。是的:你的意思实际上是一个写自动执行代码的程序,还是一个下载新版本的程序?很抱歉这个含糊不清的术语。它就像firefox的更新功能一样。它会自动检查internet上的更新并更新当前版本。我尝试为我的团队制作一个小实用程序,并将其分发给团队。这是普通的桌面swing应用程序。我也在不断改进这个程序,但我不想再把这个程序发送给每个人。应该注意的是,在运行时(反复)加载更新的类的应用程序往往会泄漏永久内存。你可以避免泄漏,但这并不简单。是的,最好时不时地重新启动。