天天看點

linux下安裝jdk-解決wget無法下載下傳jdk的問題

作者:fbysss

QQ:溜酒酒吧酒吧吾散

blog:blog.csdn.net/fbysss

聲明:本文由fbysss原創,轉載請注明出處 大家都知道jdk無法直接通過wget下載下傳。原來需要cookie,如下: 一、下載下傳

wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm
sudo rpm -ivh jdk-7u79-linux-x64.rpm
           

現在下載下傳的要求又有所變化,用原來的方式已經不行了。是動态的生成一個參數。 解決辦法: 在chrome下,打開開發者工具(本人用的mac版本),點選所需要下載下傳的包,看console->logs會看到一行字: Resource interpreted as Document but transferred with MIME type application/x-redhat-package-manager: "http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm?AuthParam=1461049990_341c3c217ccd4554c0a065149ff156c8". ,于是,直接使用這個就好了。

wget -O jdk-7u80-linux-x64.rpm http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm?AuthParam=1461049990_341c3c217ccd4554c0a065149ff156c8
           

2018年,用上面的方法又不行了。回到原來的辦法:

wget -O jdk-8u161-linux-x64.tar.gz--no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz
           

二、安裝:

sudo rpm -ivh jdk-7u80-linux-x64.rpm  安裝之後,預設安裝在/usr/java/jdk1.7.0_80目錄下。 于是設定JAVA_HOME sudo vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.7.0_80

export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

source /etc/profile

三、測試 不少Java老鳥未必還能一次性順利的寫出java的helloword。 注意,不是在eclipse中,也沒有ant,用指令行,有package哦,讓我們來重溫一下吧。

package com.sss.test;
public class TestJava {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}
           

javac -cp $CLASSPATH com/sss/test/TestJava.java    --這裡不加CLASSPATH也可以。不過一旦有别的jar包加入,就需要了。 ll com/sss/test/

可以看到class檔案已經生成 $  java -cp $CLASSPATH com/sss/test/TestJava 錯誤: 找不到或無法加載主類 com.sss.test.TestJava $ export CLASSPATH=$CLASSPATH:. java -cp $CLASSPATH com/sss/test/TestJava hello world 這裡記住一點:執行指令的位置,為com目錄的父目錄,java或class檔案路徑打全。