当Java 6被删除时我的应用程序会继续工作吗?

时间:2016-10-17 14:11:31

标签: java

我有点担心某事,无论我搜索了多少,我都找不到东西,或者我无法正常搜索。

我有一个在java 6 SE上运行的应用程序。 Oracle在网站上提到他们将在2017年6月放弃Java 6 SE部署。所以这给我留下了一个问题。我的应用程序是在Java 6结束后仍然运行还是会崩溃?

  

Java SE 6的部署技术将于2017年6月推出

提及here

4 个答案:

答案 0 :(得分:5)

  

我的应用程序是在Java 6结束后仍然运行还是会崩溃?

它将继续运行。

  • 如果用户下载并安装了Java 6 JRE / JDK,您的应用程序将像以前一样运行。

  • 如果用户拥有Java 7,Java 8,Java 9 ....等等,您的应用程序将在提供的那些平台上运行,以便正确编写。可能导致其破裂的事情包括:

    • 依赖于受限制的"内部"已在以后的版本中更改或删除的类
    • 错误编写的多线程代码因平台差异而中断,
    • 少量记录在案的不兼容性,
    • 对尚未移植的第三方库的依赖。

然而......

花时间将应用程序移植到最新版本的Java上运行。这可能只是在新的/最新的Java JDK上编译代码库,然后运行所有的单元和系统测试。 (但是,如果您对不再维护的旧库有广泛的依赖关系,那么您可能会遇到问题......)

如果您不这样做,那么对于那些不会或不能安装过时(并且可能不安全!)的用户,您的应用程序可能会出现问题。他们系统上的Java版本。

对于依赖Web部署和浏览器Java插件的应用程序来说,这一点更为重要。

答案 1 :(得分:2)

即可。 即可。的也许

如果继续使用旧的JVM,则不会发生任何变化。除了你不会得到错误修正和安全补丁。

如果迁移到新的JVM,那么理论上一切都应该没问题(Java声明向后兼容),但有时可能会出现问题。这就是您需要在投入生产之前使用新JVM测试应用程序的原因。

答案 2 :(得分:1)

正如其他一些人所说,是的,您的申请仍然有效。这只意味着他们将完成支持它。

答案 3 :(得分:1)

Oracle的措辞不明确

要回答问题的具体部分,请查看Oracle页面的文本Oracle Java SE Support Roadmap(检索2016-10)。

  

支持部署技术

     

Web部署技术由Java插件和Web Start技术组成,具有更短的支持生命周期。对于从Java SE 7开始的Java SE的所有主要版本,Oracle为这些技术提供了五(5)年的Premier支持。扩展支持不适用于部署堆栈。有关详细信息,请参阅Oracle Lifetime支持策略。

     

Java SE 6的部署技术将于2017年6月推出。

这表示对于(a)Java Plugin Java applet和(b)Java Web Start具体而言,您无法在2017-06之后购买Oracle提供的额外技术支持。在该日期之后运行的其他Oracle扩展支持合同不包括对这对部署技术的Java SE 6版本的技术支持。

最后一句话措辞不力。我相信我们可以假设它应该从“技术支持”开始。我在这里理解你的问题的原因。

正如其他人所说,甲骨文从未对任何Java技术产品进行过时间轰炸,也没有宣布任何计划。

由于安全漏洞,近年来各种操作系统和Web浏览器限制或终止了对Java applet的支持,因此Oracle对插件和applet的支持几乎没有实际意义。 Java Web Start仍然是分发本地Java应用程序的可行平台,但我建议此类应用程序转移到更高版本的Java。