当客户安装了7u45更新后,我们的应用程序 停止 工作,我们想知道未来我们还可以做些什么来预先准备好这些更新并避免发布日支持噩梦.
(根据Java版本编号方案,计划于1月14日发布的下一个重要补丁更新将为7u51.下一个有限更新(未知日期)将为7u60.)
我在Oracle和OpenJDK网站上搜索过,并没有找到任何特别有用的东西.Java SE的主要Oracle页面具有Early Access Downloads部分.它有三个有潜力的链接,但不会成功:
https://jdk7.java.net/,仍然谈到7u40 - 没有提到7u45,更不用说7u51或7u60了.
http://openjdk.java.net/projects/jdk7u/,上面写着"我们在jdk7u-dev森林中开放修复7u60",但似乎没有提供任何预先构建的二进制文件.我也不清楚部署组件(applet插件和webstart)是我们过去兼容性问题的主要来源,甚至是OpenJDK的一部分.
在Java的兼容性和性能计划听起来像我想要的东西,但没有人知道如何注册它.
我上面提到的第二个问题的答案指向了8月份提交的OpenJDK错误报告.(它有一个"CAP"标签,可能代表"兼容性和性能"?)很明显,有些人能够针对这些更新测试他们的应用程序.关于如何加入该俱乐部的任何指示都非常感谢!
由于严格的安全限制的7u51,在一月份到期,我想我签字JNLP文件.
我们的应用程序需要设置某些自定义系统属性,其中一些属性的值会根据applet的部署位置而有所不同.我想避免为每个部署重新签名包含JNLP模板的JAR.
放入<property name="my-prop" value="*"/>JNLP模板的天真方法不起作用.
即使<property name="my-prop" value="fixed-value"/>在模板中,我有时会得到一个对话框,说"此应用程序将执行不安全的操作.你想继续吗?":

将系统属性传递给签名的Java RIA的正确方法是什么?
在我使用旧 javaws 的 Linux 机器上,我可以通过 javaws 将系统属性传递给 Java,例如
javaws -J-Dsome.key=some.value http://some.jnlp
Run Code Online (Sandbox Code Playgroud)
但是,在我的 Mac 上使用较新版本的 javaws 似乎不起作用。“-Dsome.key=some.value”没有传递给java进程(看看javaws启动的java进程,-D选项根本就不存在)。但是,其他 Java 选项可以毫无问题地传递,例如。
javaws -J-verbose:gc http://some.jnlp
Run Code Online (Sandbox Code Playgroud)
在 Linux 和 Mac 上都可以正常工作(我可以在 javaws 启动的 java 进程中看到 -verbose:gc 选项很好)。
有没有人有任何想法?是安全设置吗?这是Mac上javaws中的错误吗?