2

我有一个应用程序有一些 java 旧版本的问题,我想知道是否有一个 URL(这不是人类的网页),我可以检查和解析以了解是否有新版本的 java。

我想通知用户每次发布新版本时都会有新版本的 java。我的应用程序是为 Windows 和 Mac 完成的,所以如果这个 URL 可以给我关于不同平台的信息,那就太好了。

非常感谢。

PS是的,我用谷歌搜索了这个问题,但没有找到任何东西。

4

2 回答 2

2

答案很简单但不能令人满意:不,没有。如果您嵌入一个JEditorPane(可能是隐藏的),将其指向http://java.com/en/download/testjava.jsp,解析内容并查找“已在您的系统。” 或者。

更新

我从 监控网络流量testjava.jsp。原来它请求这个 URL http://java.com/applet/JreCurrentVersion2.txt,它当前返回 1.7.0_10 ......这确实是最新和最好的。

于 2013-01-12T19:52:28.653 回答
0

Java 可以告诉您客户端机器正在运行的 Java 版本。我不认为浏览器可以在不运行小程序的情况下发现这一点。Web 服务正在某个远程服务器上运行;如果该服务器可以告诉您本地机器正在运行的 Java 版本,我会感到不安。

如果用户使用的是较旧版本的 java,您的应用程序可能会显示错误消息。否则,JNLP 是最好的开箱即用解决方案。见http://javatester.org/version.html

确定您的 java 版本的代码很简单: System.getProperty("java.version")

于 2013-01-12T19:12:29.240 回答