管理Java 7的升级

时间:2011-08-31 15:01:51

标签: java applet jnlp java-7

我的团队使用了大量Java应用程序和applet(内部创建和来自外部源)。

自从我们用于某些应用程序的Java 7发布以来,我们发现外部应用程序和applet不支持Java 7的许多问题(虽然我不知道为什么 - 但是,已经说过了在提供这些应用程序的组织的技术支持,他们表明他们的应用程序与Java 7不兼容。

不幸的是,许多这些应用程序声明它们适用于任何(最新)版本的Java(例如1.5+)。显然,如果这些applet和应用程序的提供者修改他们的代码以指定他们可以使用哪个版本的Java,而不是声明他们可以使用他们不能使用的版本,那将是很好的。但是,我可以在过渡期间做些什么?

Webstart应用程序:

对于这些我创建一个批处理文件,指定要使用的JRE版本,例如:

C:/"Program Files"/Java/jre6/bin/javaws http://www.website.com/path/to/app.jnlp

有更好的方法吗?

网络小程序:

我在指定网络小程序方面没有任何成功。我知道我可以为Internet Explorer(e.g. this question)指定JRE版本,但我不想强制所有Web applet使用旧版本的Java - 我只想根据具体情况进行指定。

我曾考虑创建一个批处理文件,该文件将启动指定了特定JRE的Internet Explorer ... ...

start iexplore [specify JRE] http://www.website.com/pageWithWebApplet.html

...但我不知道如何指定JRE。有什么想法吗?

或者,如果有更好的方法,我很想知道。

1 个答案:

答案 0 :(得分:0)

对于applet,您可以尝试保存applet所在的页面,加上其JNLP文件,编辑JNLP文件以将version="1.6+"更改为version="1.6"(或其他),更改HTML文件以便applet指向JNLP文件的本地版本,但其他所有内容都指向原始网站,将修改后的文件放在您的Intra-net上,并在您想要使用applet时将Web浏览器指向Intra-net的页面。由于applet的代码库仍然位于外部网站而不是内部网上,因此不受信任的applet仍然可以将网络连接返回到其原始主机。

当然,这假设外部网站允许在HTTP引用者不是他们的站点时下载相关文件(也就是说,它允许“热链接”其资源)。