生产服目前用的 Java 是 jdk1.6 版本,能直接升级到 jdk1.8 吗?

2017-05-09 12:26:44 +08:00
 nikoo
目前运行一切正常,如果跨版本直接将 jdk1.6 升级到 1.8,是否兼容?有什么坑吗?
2545 次点击
所在节点    问与答
15 条回复
yuhuan66666
2017-05-09 12:35:40 +08:00
我就升级了 ,除了 ftpclient 那种不被官方建议使用的类 目前没发现什么 大坑,有也可能是隐坑了,

但是有个奇怪的问题 ,windows 和 linux 在登录的时候 验证账号密码都会很快的返回结果,但是我的 macOS 下,要等两分钟才能返回结果 。曾经 debug 了一下试试 ,结果就是 sql 传给数据库之后 等了 2 分钟 。。。。其他数据库操作都没问题,只有登录这样。。。。
BruceAuyeung
2017-05-09 12:43:43 +08:00
为什么要升级?
nikoo
2017-05-09 12:54:30 +08:00
@BruceAuyeung 因为开发环境的 IDE 升级,系统 JDK 升级到 1.8 了...
nutting
2017-05-09 12:59:40 +08:00
target 1.6,此贴终结
nikoo
2017-05-09 13:00:32 +08:00
@nutting 什么意思?请指教
chocotan
2017-05-09 13:03:15 +08:00
注意一些框架的老版本是不支持 1.8 的,比如 spring
sagaxu
2017-05-09 13:03:37 +08:00
年前把 jdk 和 jre 都升级到了 8,顺便所有库从 2014 甚至 2012 版升级到了最新,编译报 deprecated 的地方很多,spring 有个错误改了下配置文件,折腾了半天开始测试,一切 OK。我系统比较简单,太过复杂我也是不敢这么作死的。
irockytan
2017-05-09 13:16:53 +08:00
还有一点要注意的,比如 sun 下面的 image 等包在 windows 的 1.6 jdk 里面有,1.7 及以上的 linux/osx jdk 中没有
nutting
2017-05-09 13:18:08 +08:00
jdk 可以编译出来低版本的 class,你开发环境高没事,ide 里有选项的,可以生成 1.6 的代码
MajorAdam
2017-05-09 14:14:44 +08:00
可以
hpeng
2017-05-09 14:21:02 +08:00
4 楼说了啊..难道 lz 不用 maven 或者 gradle 之类的吗?
dallaslu
2017-05-09 15:17:57 +08:00
@yuhuan66666 曾经也遇到类似的情况,在某些机器上某些操作会慢很多。后来发现是 jdk 随机数的配置的问题。
BruceAuyeung
2017-05-09 17:46:46 +08:00
@nikoo 开发环境不应该跟着生产环境走嘛?怎么反过来了?没雨特殊的刚需就不要升 JDK,别给自己找事,小心背锅。
yuhuan66666
2017-05-09 18:17:27 +08:00
@dallaslu #12 我的是 工程第一次启动 第一个查询就会非常慢 之后就好了
yuhuan66666
2017-05-09 18:18:18 +08:00
@yuhuan66666 #14 请问“ JDK 随机数”是什么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX