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

Linux 下 jdk 的下载

  •  
  •   Renzheng · 2019-05-22 11:07:06 +08:00 · 9309 次点击
    这是一个创建于 2020 天前的主题,其中的信息可能已经有所发展或是发生改变。
    wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept- - securebackup-cookie;" https://download.oracle.com/otn/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz
    

    执行以上命令的话会出现Authorization failed.的错误。

    除了在浏览器 jdk 下载页面点击 Accept License Agreement,然后登录 Oracle 账户,再复制下载链接的话,还有什么其他下载的方法吗?

    wget -O jdk-8u191-linux-x64.tar.gz https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.tar.gz?AuthParam=1558493889_4f988b5235bd8d696a25ef2a6458edc0
    --2019-05-22 10:57:32--  https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.tar.gz?AuthParam=1558493889_4f988b5235bd8d696a25ef2a6458edc0
    Resolving download.oracle.com (download.oracle.com)... 23.78.218.45
    Connecting to download.oracle.com (download.oracle.com)|23.78.218.45|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 194042837 (185M) [application/x-gzip]
    Saving to: ‘ jdk-8u191-linux-x64.tar.gz ’
    
    100%[=======================================================================================>] 194,042,837 6.54MB/s   in 28s    
    
    2019-05-22 10:58:01 (6.67 MB/s) - ‘ jdk-8u191-linux-x64.tar.gz ’ saved [194042837/194042837]
    

    上面的 AuthParam=1558493889_4f988b5235bd8d696a25ef2a6458edc0 过一段时间之后便会失效。

    第 1 条附言  ·  2019-05-22 12:19:37 +08:00

    上面写错了点东西,应该是:

    wget -O jdk-8u202-linux-x64.tar.gz https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.tar.gz?AuthParam=1558498771_fd59eecca41f35dead24c9439ff1bbde
    --2019-05-22 12:18:03--  https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.tar.gz?AuthParam=1558498771_fd59eecca41f35dead24c9439ff1bbde
    Resolving download.oracle.com (download.oracle.com)... 23.78.218.45
    Connecting to download.oracle.com (download.oracle.com)|23.78.218.45|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 194042837 (185M) [application/x-gzip]
    Saving to: ‘jdk-8u202-linux-x64.tar.gz’
    
    100%[=======================================================================================>] 194,042,837 8.97MB/s   in 20s    
    
    2019-05-22 12:18:24 (9.22 MB/s) - ‘jdk-8u202-linux-x64.tar.gz’ saved [194042837/194042837]
    
    40 条回复    2019-05-23 23:55:24 +08:00
    HuasLeung
        1
    HuasLeung  
       2019-05-22 11:10:05 +08:00
    在 windows/mac 下载 jdk 的 linux 版本,再用 ftp 工具上传至 linux 服务器配置环境变量……
    Renzheng
        2
    Renzheng  
    OP
       2019-05-22 11:17:02 +08:00
    @HuasLeung 感觉这样比上面获取 AuthParam 还要麻烦一点。
    johnniang
        3
    johnniang  
       2019-05-22 11:19:08 +08:00 via Android
    openjdk
    youngxu
        4
    youngxu  
       2019-05-22 11:19:26 +08:00 via Android
    为什么我( deepin15.10 ,基于 debian 9 )可以直接下载 jdk12,不需要登录 oracle 帐号
    avalon0624
        5
    avalon0624  
       2019-05-22 11:20:02 +08:00
    不用 OpenJDK 吗?
    Renzheng
        6
    Renzheng  
    OP
       2019-05-22 11:25:17 +08:00
    @avalon0624 @johnniang 因为我要自建 Minecraft 私服,听说会出现各种莫名其妙的问题。
    Renzheng
        7
    Renzheng  
    OP
       2019-05-22 11:26:21 +08:00
    @youngxu 不太清楚,Windows 上点击下载之后会跳转到登录账户界面,登录上了才给下载。
    Cursor
        8
    Cursor  
       2019-05-22 11:26:46 +08:00 via iPhone   ❤️ 2
    sdkman 了解一下。方便快捷~https://www.jianshu.com/p/8597c22550a6
    micean
        9
    micean  
       2019-05-22 11:30:02 +08:00
    谷歌一下很简单的问题……
    hly9469
        11
    hly9469  
       2019-05-22 11:31:16 +08:00 via iPhone
    sdkman +1
    Renzheng
        12
    Renzheng  
    OP
       2019-05-22 11:32:53 +08:00
    @micean Google 之后都是以及失效的方法。
    johnniang
        13
    johnniang  
       2019-05-22 11:32:55 +08:00 via Android
    @Cursor sdkman.io 我用过几次,速度慢得要死,还不能用 proxychain 代理。
    pursuer
        14
    pursuer  
       2019-05-22 12:06:52 +08:00
    zulujdk/adoptopenjdk,可能比 openjdk 稳定一些?
    RobberPhex
        15
    RobberPhex  
       2019-05-22 12:19:46 +08:00   ❤️ 1
    自己用 curl 模拟登陆、获取 AuthParam、下载等一系列流程应该可以,只能希望 oracle 不会出验证码了。

    如果不行,换 https://adoptopenjdk.net/ 吧。
    geekc3t
        16
    geekc3t  
       2019-05-22 12:25:30 +08:00
    sdkman,了解一下
    StederLee
        17
    StederLee  
       2019-05-22 12:31:33 +08:00 via Android   ❤️ 1
    刚好昨晚下了。GitHub 上有人上传了对应的文件,可以复制官网的文件名然后搜索一下就看到了。
    Cooky
        18
    Cooky  
       2019-05-22 13:07:20 +08:00 via Android
    只是随便用用可以用 ojdkbuild 的
    c4f36e5766583218
        19
    c4f36e5766583218  
       2019-05-22 13:21:35 +08:00
    Chrisplus
        20
    Chrisplus  
       2019-05-22 14:44:24 +08:00
    sudo add-apt-repository ppa:webupd8team/java
    neoblackcap
        21
    neoblackcap  
       2019-05-22 16:19:57 +08:00
    java8,oracle jdk 跟 openjdk 没有什么区别。如果要安装 openjdk 可以直接用系统的包管理
    zjsxwc
        22
    zjsxwc  
       2019-05-22 16:22:37 +08:00   ❤️ 1
    sudo apt-get install openjdk-8-jdk
    tao1991123
        23
    tao1991123  
       2019-05-22 16:38:12 +08:00
    可以试试 阿里巴巴 只用的 jdk https://github.com/alibaba/dragonwell8
    Renzheng
        24
    Renzheng  
    OP
       2019-05-22 19:00:58 +08:00
    @c4f36e5766583218 首先声明,这个文件我可以下载得到,我自己也 Google 过了,但是都是失效的方法,我也自己上传到对象存储了。但是,我想问的是能不能去除这种烦人验证机制? :)
    MeteorCat
        25
    MeteorCat  
       2019-05-22 19:01:54 +08:00 via Android
    openjdk+1
    momocraft
        26
    momocraft  
       2019-05-22 19:06:39 +08:00
    我也有点想问,为什么这么多人默认 jdk 就是龟壳 jdk
    sagaxu
        27
    sagaxu  
       2019-05-22 19:24:08 +08:00 via Android
    @momocraft 因为不懂
    liangzi
        28
    liangzi  
       2019-05-22 20:03:06 +08:00 via Android
    lynx 字符界面浏览器 试试
    c4f36e5766583218
        29
    c4f36e5766583218  
       2019-05-22 20:22:57 +08:00
    moposx
        30
    moposx  
       2019-05-22 20:51:38 +08:00 via Android
    😂我用的 Minecraft 服务器是 openjdk11
    客户端是 java12
    目前没发现什么问题,除了因为配置太寒酸引起的爆内存之外
    mritd
        31
    mritd  
       2019-05-22 21:01:55 +08:00 via iPhone
    @Renzheng #24 你就一直没看看我的回复?
    Renzheng
        32
    Renzheng  
    OP
       2019-05-22 21:25:58 +08:00
    @mritd ![]( https://i.loli.net/2019/05/22/5ce54d7a8704964612.png)
    test.sh
    ```
    JAVA_VERSION="8"
    JAVA_UPDATE="202"
    JAVA_BUILD="08"
    JAVA_PATH="1961070e4c9b4e26a04e7f5a083f551e"
    JAVA_DOWNLOAD_URL="http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD}/${JAVA_PATH}/jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.tar.gz"

    wget --header "Cookie: oraclelicense=accept-securebackup-cookie;" ${JAVA_DOWNLOAD_URL}

    ```
    Renzheng
        33
    Renzheng  
    OP
       2019-05-22 21:28:59 +08:00
    @c4f36e5766583218 我知道找文件简单,可是这不是我的目的呀。:(
    mritd
        34
    mritd  
       2019-05-22 21:54:31 +08:00
    @Renzheng #33 不是链接,主要是 你加这个 `Cookie: oraclelicense=accept-securebackup-cookie;` 就能跳过同意协议,但是每个版本的地址还是得自己找,sdkman 一般只提供最新版本我记着
    monsoon
        35
    monsoon  
       2019-05-22 21:59:39 +08:00
    作为一个 Java 开发者和一个用了 openjdk 很多年的用户……我想和你说安装 openjdk 就可以了……
    c4f36e5766583218
        36
    c4f36e5766583218  
       2019-05-22 22:05:52 +08:00
    littlewing
        37
    littlewing  
       2019-05-22 23:06:19 +08:00
    这时候 manjaro OR archlinux 就体现出他的优势了,添加 archlinuxcn 源,各种软件随便装
    Sanko
        38
    Sanko  
       2019-05-22 23:46:40 +08:00 via Android
    @zjsxwc sudo ap install openjdk-8-jdk
    rffan
        39
    rffan  
       2019-05-23 09:57:32 +08:00
    不行了以前 Oracle 不需要登录的时候才能用命令行下载,现在不能用命令行下载,只能先登录获取 Session 然后再通过 Session 下载。
    Sasasu
        40
    Sasasu  
       2019-05-23 23:55:24 +08:00 via Android
    @littlewing archlinuxcn 即将删除 Oracle jdk,因为 Oracle 禁止重新分发。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2537 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:01 · PVG 14:01 · LAX 22:01 · JFK 01:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.