我有一个应用程序有一些 java 旧版本的问题,我想知道是否有一个 URL(这不是人类的网页),我可以检查和解析以了解是否有新版本的 java。
我想通知用户每次发布新版本时都会有新版本的 java。我的应用程序是为 Windows 和 Mac 完成的,所以如果这个 URL 可以给我关于不同平台的信息,那就太好了。
非常感谢。
PS是的,我用谷歌搜索了这个问题,但没有找到任何东西。
我有一个应用程序有一些 java 旧版本的问题,我想知道是否有一个 URL(这不是人类的网页),我可以检查和解析以了解是否有新版本的 java。
我想通知用户每次发布新版本时都会有新版本的 java。我的应用程序是为 Windows 和 Mac 完成的,所以如果这个 URL 可以给我关于不同平台的信息,那就太好了。
非常感谢。
PS是的,我用谷歌搜索了这个问题,但没有找到任何东西。
答案很简单但不能令人满意:不,没有。如果您嵌入一个JEditorPane
(可能是隐藏的),将其指向http://java.com/en/download/testjava.jsp,解析内容并查找“已在您的系统。” 或者。
更新
我从 监控网络流量testjava.jsp
。原来它请求这个 URL http://java.com/applet/JreCurrentVersion2.txt,它当前返回 1.7.0_10 ......这确实是最新和最好的。
Java 可以告诉您客户端机器正在运行的 Java 版本。我不认为浏览器可以在不运行小程序的情况下发现这一点。Web 服务正在某个远程服务器上运行;如果该服务器可以告诉您本地机器正在运行的 Java 版本,我会感到不安。
如果用户使用的是较旧版本的 java,您的应用程序可能会显示错误消息。否则,JNLP 是最好的开箱即用解决方案。见http://javatester.org/version.html
确定您的 java 版本的代码很简单:
System.getProperty("java.version")