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

Linux 下 jdk 的下载

  •  
  •   Renzheng 2019-05-22 11:07:06 +08:00 9794 次点击
    这是一个创建于 2333 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    BCy66drFCvk1Ou87
        1
    BCy66drFCvk1Ou87  
       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/span>
    不用 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     Solana     1141 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 17:43 PVG 01:43 LAX 10:43 JFK 13:43
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86