V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nikoo
V2EX  ›  问与答

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

  •  
  •   nikoo · 2017-05-09 12:26:44 +08:00 · 2540 次点击
    这是一个创建于 2544 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前运行一切正常,如果跨版本直接将 jdk1.6 升级到 1.8,是否兼容?有什么坑吗?
    15 条回复    2017-05-09 18:18:18 +08:00
    yuhuan66666
        1
    yuhuan66666  
       2017-05-09 12:35:40 +08:00
    我就升级了 ,除了 ftpclient 那种不被官方建议使用的类 目前没发现什么 大坑,有也可能是隐坑了,

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