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

BRG*_*BRG 1 java

我有点担心的事情,无论我搜索多少我找不到的东西或我无法正常搜索.

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

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

这里提到

Ste*_*n C 5

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

它将继续运行.

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

  • 如果用户使用Java 7,Java 8,Java 9 ....等等,只要正确编写了应用程序,您的应用程序就会在这些平台上运行.可能导致其破裂的事情包括:

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

但是......

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

如果不这样做,对于不能或不能在其系统上安装过时(可能不安全!)版本的Java的用户,您的应用程序可能会出现问题.

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