Ubuntu16.04 中 OpenJDK-七、Apache-Ant 的安裝配置

一、安裝 OpenJDK-7
在 Ubuntu 16.04 及以上版本中,按照如下方法安裝可能會出錯:java

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update   
sudo apt-get install openjdk-7-jdk
OpenJDK-7 package's description: Copied from debian experimental in Primary Archive for Debian GNU/Linux.

參考 https://askubuntu.com/questio...apache

  • (1)建立一個 pinning 文件,讓 Linux 管理工具 apt 只需考慮對咱們有用的 package.ubuntu

    a) 編輯文件 (未測試成功的命令: sudo vim, gksudo gedit)vim

    sudo nano

    b) 輸入如下內容緩存

    Package: *
     Pin: release o=Debian,n=experimental
     Pin-Priority: -1
     
     Package: *
     Pin: release o=Debian,n=sid
     Pin-Priority: -1
     
     Package: openjdk-7-jdk
     Pin: release o=Debian,n=experimental
     Pin-Priority: 500
     
     Package: openjdk-7-jre
     Pin: release o=Debian,n=experimental
     Pin-Priority: 500
     
     Package: openjdk-7-jre-headless
     Pin: release o=Debian,n=experimental
     Pin-Priority: 500
     
     Package: libjpeg62-turbo
     Pin: release o=Debian,n=sid
     Pin-Priority: 500
     
     ## Ubuntu 17.10 及之前版本須要添加如下內容
     Package: libfontconfig1
     Pin: release o=Debian,n=sid
     Pin-Priority: 500
     
     Package: fontconfig-config
     Pin: release o=Debian,n=sid
     Pin-Priority: 500

    c) 保存文件less

    Ctrl + X -> 輸入文件名 /etc/apt/preferences.d/debian
  • (2)安裝 Debian keyringjvm

    sudo apt install debian-archive-keyring

    注意:這種添加 Debian keyring 的方法是最簡單的,但它可能不是最新的。工具

    W: GPG error: http://cdn-fastly.deb.debian.org/debian experimental InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010
    E: The repository 'http://httpredir.debian.org/debian experimental InRelease' is not signed.

    若是在步驟(4)出現以上錯誤信息,須要按如下方法手動添加缺乏的 keys (NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010):測試

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010
  • (3)添加必要的 repositoryui

    sudo add-apt-repository 'deb http://httpredir.debian.org/debian experimental main'
     sudo add-apt-repository 'deb http://httpredir.debian.org/debian sid main'
    Why not use a stable Debian repository? You'll run into unsatisfiable dependencies with Debian stable. The experimental (for openjdk-7) and sid (for libjpeg62-turbo, libfontconfig1, and fontconfig-config) repositories are more lenient with dependency versions.
  • (4)更新 apt 緩存

    sudo apt update
  • (5)安裝 openjdk-7-jdk

    sudo apt install openjdk-7-jdk
  • (6)更新 java 可選項

    查看已安裝的 java 版本

    sudo update-java-alternatives --list

    激活 OpenJDK-7

    sudo update-java-alternatives -s java-1.7.0-openjdk-amd64

二、配置環境變量

  • (1)查看安裝路徑

    dpkg -L openjdk-7-jdk | grep '/bin/javac'

    OpenJDK-7 安裝成功後的目錄位於 /usr/lib/jvm 下.

  • (2)編輯環境變量文件 (需切換至 root 用戶)

    gedit /etc/profile

    在文件末尾添加如下配置內容,保存並退出:

    export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH

    輸入如下命令使配置生效:

    source /etc/profile
  • (3)驗證 Java 可否工做

    java -vesion

    輸出內容相似於此:

    java version "1.7.0_161"
    OpenJDK Runtime Environment (IcedTea 2.6.12) (7u161-2.6.12-1)
    OpenJDK 64-Bit Server VM (build 24.161-b01, mixed mode)
  • (4)配置默認JDK

    ubuntu 下默認 JDK 是 openJDK, 輸入如下命令:

    sudo update-alternatives --install /usr/lib/java java /usr/lib/jvm/jdk1.7.0_17/bin/java 300  
    sudo update-alternatives --install /usr/lib/javac javac /usr/lib/jvm/jdk1.7.0_17/bin/javac 300

    執行如下命令,會列出一系列 JDK 版本,其中標註有 * 的爲默認 JDK:

    sudo update-alternatives --config java

    若是要維持當前默認JDK,直接按回車鍵便可;不然輸入相應JDK的編號將其設置爲默認版本。

三、安裝 Apache-Ant

  • (1)在線安裝

    sudo apt-get install ant

    查看是否安裝成功

    ant -version
  • (2)離線安裝

    下載並解壓ant存放到system文件夾下
    修改配置文件

    sudo gedit  /etc/profile

    最後添加一句

    export ANT_HOME=/home/dawn/apache-ant-x.xx.x

    保存關閉

    source /etc/profile

    查看是否安裝成功

    ant -version
相關文章
相關標籤/搜索