Java 检查新版本(更新检查)

Java 检查新版本(更新检查),java,Java,对于我的程序,我想在运行时检查是否有新的更新。我不想让它自动更新。它甚至不需要提供指向新版本的链接 我在想我应该怎么做,我应该有一个这样的网页: www.website.com/checkversion 页面将只包含一个内容。它将包含一个版本号。网站上的版本号将是发布的最新版本。如果版本号不等于程序的版本号,则会让用户意识到存在更新的版本。否则它当然什么也做不了 我看过这个问题: ,这让我思考我应该这样做吗?我不确定这样做是否能为我提供足够的信息 我想知道我应该使用哪种方法,需要使用哪种类型的函

对于我的程序,我想在运行时检查是否有新的更新。我不想让它自动更新。它甚至不需要提供指向新版本的链接

我在想我应该怎么做,我应该有一个这样的网页:

www.website.com/checkversion

页面将只包含一个内容。它将包含一个版本号。网站上的版本号将是发布的最新版本。如果版本号不等于程序的版本号,则会让用户意识到存在更新的版本。否则它当然什么也做不了

我看过这个问题: ,这让我思考
我应该这样做吗?
我不确定这样做是否能为我提供足够的信息


我想知道我应该使用哪种方法,需要使用哪种类型的函数,因为我以前没有使用过基于web的函数。

一般来说,这就是您所拥有的,我建议您不仅返回一个数字,而是返回一些序列化为或类似的字典/映射,因此,也许将来您希望添加更多数据,并且仍然与旧版本兼容。例如,不返回:

1
返回:

{"latest_version" : 5}
因此,如果您希望在将来添加更多详细信息,您可以返回:

{"latest_version" : 5, "minimal_compatible_version" : 2, "download_file_size_in_bytes" : 123456 }
这个想法是让响应扩展(当您需要返回更多数据时),并且仍然向后兼容


至于如何执行这样的请求,请看一看(尽管ApacheCommons也有一个很棒的库)。

很抱歉,我在这里对Java稍新一些。你能不能解释得更详细一点,来帮助我理解?好的,我知道我现在应该如何从一个站点获取数据,但我仍然不知道我将如何准确解析数据,并知道数据的含义。因此,在您提供的示例中,程序将如何解析该数据。我假设它与JSON有关,但不幸的是,我没有足够的经验来完全理解这一点。看看这个问题:如果你看一下这里:这是页面应该是什么样子,还是我完全搞错了?好吧,我把它记下来用于web部件和获取它,现在我只需要知道如何获取这样的字符串,读入并使用它。有没有什么好的例子可以说明有人在读这样一行并使用它?我相信一旦我理解了它就不难了。使用,更新在JNLP文件中是可配置的,并且可以在编程控制下进行。当然,如果你坚持改造现有技术,那就去做吧。我希望一个有网络技术和Java经验的程序员能在2-3个月内拿出一个可行的解决方案。“我以前从未使用过基于web的函数。”哦,这是估计值的三倍(