我有一个遗留的java(服务器)应用程序,它是在JRE 1.6上构建和运行的。我希望更新系统以使用TLS 1.1 / 1.2。这些在Java 7和8中都受支持。
问题是,我是否只需更新应用程序运行的JRE,或者是否还需要使用相应版本的JDK重建jar文件?
我知道,一般来说,JVM是向后兼容的,但是JDK 1.6构建的jar文件只支持TLS 1.0,还是我可以在不重建的情况下获得更新的JRE的好处?
感谢。
答案 0 :(得分:0)
取决于您的应用程序的性质,如果您的应用程序使用某些类文件级操作(asm,spring等)与某些第三方库,那些不会向前兼容(即应用程序操作类构建在JDK 6上不会在JRE 8上兼容而无需升级库)
核心类是运行时兼容的,但由于6太旧而且维护6中的代码不会工作更长时间,我建议你用8修复编译错误你可能得到的编译错误
并将其与运行时8一起使用