V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ipchy
V2EX  ›  程序员

如何下载旧版本 JDK?

  •  
  •   ipchy · 2017-04-05 17:49:15 +08:00 · 3346 次点击
    这是一个创建于 2780 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,有时候由于某种需要不能使用最新版本的 jdk ,大神有没有啥窍门下载低版本的 JDK
    第 1 条附言  ·  2017-04-06 10:07:34 +08:00
    现在又有新需求:如何在 linux 的 shell 中实现下载旧版本的 jdk 安装包,确实是有一些需求,我也不想啊,我看网上的是:
    wget --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-x64.rpm -O jdk-8u102-linux-x64.rpm
    这种,但是如果是下载旧版本的比如说 jdk 7 就不行
    wget --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz -o jdk-7u80-linux-x64.tar.gz

    再次请教大神~~~
    15 条回复    2017-04-07 17:24:39 +08:00
    Cbdy
        1
    Cbdy  
       2017-04-05 17:52:54 +08:00 via Android
    jdk 是向下兼容的
    sagaxu
        2
    sagaxu  
       2017-04-05 17:54:04 +08:00
    Mogugugugu
        3
    Mogugugugu  
       2017-04-05 18:04:02 +08:00
    clearbug
        4
    clearbug  
       2017-04-05 18:10:32 +08:00 via Android
    直接去官网下载去不就得了,我记得上一年我还下了 jdk6 ,
    dream7758521
        5
    dream7758521  
       2017-04-05 18:12:10 +08:00 via Android
    @Cbdy 人家都说了有特殊需要
    ipchy
        6
    ipchy  
    OP
       2017-04-05 18:32:06 +08:00
    @sagaxu ,感谢
    zpf124
        7
    zpf124  
       2017-04-05 18:32:18 +08:00
    去官网找连接,然后复制连接,用 迅雷 旋风 云盘之类的东东下, 他们有自己的缓存可以直接下。
    ipchy
        8
    ipchy  
    OP
       2017-04-06 10:08:19 +08:00
    clearbug
        9
    clearbug  
       2017-04-06 10:13:28 +08:00
    @ipchy #8 什么意思?艾特我们又不说话,打扰我们般砖啊
    zpf124
        10
    zpf124  
       2017-04-06 10:50:42 +08:00
    @ipchy 我说了,用一些有服务器缓存的下载软件下,比如 Windows 上我说的那些,然后在传给 linux 。

    你补充的那个仅仅是通过命令行下载官网 jdk 的方式,因为网页上会要求你选择同意相关协议,而且这个同意的状态是写入 cookie 的,所以你可以直接加 cookie 然后访问下载链接。
    但是 这个方式 和你去网页点击下载没有不同!!!

    而 oracle 限制只有最新版的 jdk 可以直接下载,其他版本的需要登录,所以你访问那个下载链接就直接跳转到登录页了。
    sagaxu
        11
    sagaxu  
       2017-04-06 10:53:36 +08:00
    你这需求本身就是错误的, JDK 的最新版,对之前的版本都是兼容的,为何要老版本?
    dream7758521
        12
    dream7758521  
       2017-04-06 12:34:05 +08:00 via Android
    RangerWolf
        13
    RangerWolf  
       2017-04-06 13:17:20 +08:00
    首先 不懂为什么需要下载老版本的 jdk
    jdk 的向前兼容做得还是很不错的


    另外 如果你真的需要的话:
    http://note.youdao.com/noteshare?id=4d8903736fc823db776209719317fe05&sub=EEEE5B6081344C2EB169E85D12BE214D

    这是我自己之前记录的东西 应该会有一些帮助吧
    stevenkang
        14
    stevenkang  
       2017-04-06 15:14:04 +08:00
    下载了再传到服务器上面吧
    zpf124
        15
    zpf124  
       2017-04-07 17:24:39 +08:00
    我以前也一直以为运行的话是兼容的,然而我今天发现并不完全。
    jdk7 编译的代码,用 jdk8 启动 tomcat7 。
    结果 spring3.2.9 的 jar 启动时就报错了
    NoClassDefFoundError:Could not initialize class org.springframework.beans.factory.BeanCreationException
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:19 · PVG 00:19 · LAX 08:19 · JFK 11:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.