1安裝jdk8php
joe@joe-Aspire-Z3730:~$ sudo add-apt-repository ppa:webupd8team/java You are about to add the following PPA to your system: Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK7 / JDK8 / JDK9). There are no actual Java files in this PPA. Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Ubuntu 16.10 Yakkety Yak is no longer supported by Canonical (and thus, Launchpad and this PPA). The PPA supports Ubuntu 17.10, 17.04, 16.04, 14.04 and 12.04. More info (and Ubuntu installation instructions): - for Oracle Java 7: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html - for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Debian installation instructions: - Oracle Java 7: http://www.webupd8.org/2012/06/how-to-install-oracle-java-7-in-debian.html - Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html Oracle Java 9 (for both Ubuntu and Debian): http://www.webupd8.org/2015/02/install-oracle-java-9-in-ubuntu-linux.html Oracle JDK 9 is now considered stable. There are currently only 64bit builds (no other builds are available for download: http://www.oracle.com/technetwork/java/javase/downloads/index.html ) More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java Press [ENTER] to continue or ctrl-c to cancel adding it gpg: keyring `/tmp/tmp88YJjN/secring.gpg' created gpg: keyring `/tmp/tmp88YJjN/pubring.gpg' created gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com gpg: /tmp/tmp88YJjN/trustdb.gpg: trustdb created gpg: key EEA14886: public key "Launchpad VLC" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1) OK
2: joe@joe-Aspire-Z3730:~$ sudo apt-get updatehtml
3:sudo apt-get install oracle-java8-installer 出現錯誤,沒辦法,只好參考 "Ubuntu 安裝 JDK8 的兩種方式(http://www.php.cn/java-article-368993.html)"中所說方法進行安裝。後來太晚沒有這樣安裝,次日早上仍是按步驟3直接安裝成功了。java
4:linux
joe@joe-Aspire-Z3730:~$ java -version java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode) 這說明原來的open jdk被替換了。若是要編譯android源代碼則能夠經過下面的步驟5將jdk換回原來的版本。
5:android
joe@joe-Aspire-Z3730:~$ update-java-alternatives -l java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64 java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-8-oracle 1081 /usr/lib/jvm/java-8-oracle joe@joe-Aspire-Z3730:~$ echo $JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64/ joe@joe-Aspire-Z3730:~$ update-java-alternatives -s java-1.7.0-openjdk-amd64 update-java-alternatives: no root privileges joe@joe-Aspire-Z3730:~$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64 joe@joe-Aspire-Z3730:~$ java -version java version "1.7.0_121" OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.12.04.3) OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode) joe@joe-Aspire-Z3730:~$ sudo update-java-alternatives -s java-8-oracle joe@joe-Aspire-Z3730:~$ java -version java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
6:下面的命令執行以後,感受是否是也將JAVA_HOME環境變量改一改???(沒試過,感受最好也對應改一改)web
joe@joe-Aspire-Z3730:~$ echo $JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64/ joe@joe-Aspire-Z3730:~$ ls /usr/lib/jvm default-java java-1.7.0-openjdk-amd64 java-6-openjdk-common java-1.6.0-openjdk java-6-openjdk java-7-openjdk-amd64 java-1.6.0-openjdk-amd64 java-6-openjdk-amd64 java-8-oracle
7:ubuntu
joe@joe-Aspire-Z3730:~$ gedit .profile JAVA_HOME=/usr/lib/jvm/java-8-oracle/ PATH=$PATH:$HOME/bin:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar export JAVA_HOME export PATH export CLASSPATH
8:關閉終端再重啓一個終端oracle
joe@joe-Aspire-Z3730:~$ echo $JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64/