Ubuntu下安装 JDK 1.7/1.8(JDK8)以及环境变量配置教程(附:Tomcat 9安装)

本文将会讲述如何在ubuntu 系统安装JDK 1.7/1.8(JDK8) 以及openjdk 1.7, 以及在ubuntu linux 系统下的jdk环境变量的配置。在ubuntu 14.04 和16.04 系统下的jdk安装方法以及环境变量配置都是相同的。

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。

SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。

EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。

ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

以下是各版本的名称及发布日期:

版本 名称 发行日期
JDK 1.1.4 Sparkler(宝石) 1997-09-12
JDK 1.1.5 Pumpkin(南瓜) 1997-12-13
JDK 1.1.6 Abigail(阿比盖尔–女子名) 1998-04-24
JDK 1.1.7 Brutus(布鲁图–古罗马政治家和将军) 1998-09-28
JDK 1.1.8 Chelsea(切尔西–城市名) 1999-04-08
J2SE 1.2 Playground(运动场) 1998-12-04
J2SE 1.2.1 none(无) 1999-03-30
J2SE 1.2.2 Cricket(蟋蟀) 1999-07-08
J2SE 1.3 Kestrel(美洲红隼) 2000-05-08
J2SE 1.3.1 Ladybird(瓢虫) 2001-05-17
J2SE 1.4.0 Merlin(灰背隼) 2002-02-13
J2SE 1.4.1 grasshopper(蚱蜢) 2002-09-16
J2SE 1.4.2 Mantis(螳螂) 2003-06-26
Java SE 5.0 (1.5.0) Tiger(老虎) 2004-09-30
Java SE 6.0 (1.6.0) Mustang(野马) 2006-04
Java SE 7.0 (1.7.0) Dolphin(海豚) 2011-07-28
Java SE 8.0 (1.8.0) Spider(蜘蛛) 2014-03-18
Java SE 9 2017-09-21

摘自:百度百科

Ubuntu安装 jdk 1.8(JDK8)及配置环境变量 (14.04/ 16.04)

我们将会通过两种方式来介绍如何在ubuntu linux系统下安装jdk 1.8 并配置jdk 环境变量。

方法一: 通过添加PPA 源来安装JDK 1.8 (JDK8)

1# 首先要添加ppa安装源

执行下面的命令:

$ sudo add-apt-repository ppa:webupd8team/java

命令输出如下:

[sudo] devops 的密码:
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 )
更多信息: https://launchpad.net/~webupd8team/+archive/ubuntu/java
按回继续或者 Ctrl+c 取消添加
gpg: 钥匙环‘/tmp/tmp77dgqq2l/secring.gpg’已建立
gpg: 钥匙环‘/tmp/tmp77dgqq2l/pubring.gpg’已建立
gpg: 下载密钥‘EEA14886’,从 hkp 服务器 keyserver.ubuntu.com
gpg: /tmp/tmp77dgqq2l/trustdb.gpg:建立了信任度数据库
gpg: 密钥 EEA14886:公钥“Launchpad VLC”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:1
gpg:               已导入:1  (RSA: 1)
OK
$ sudo apt-get update

2# 安装jdk8 oracle-java-installer

执行下面命令:

$ sudo apt-get install oracle-java8-installer

3# 执行下面的命令,将jdk8 设置为默认的Java 运行版本

$ sudo apt install oracle-java8-set-default

4# 下面我们可以来检测一下JDK8 是否安装成功

执行命令:

$ java –version

命令输出:

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
$ javac -version
javac 1.8.0_144

 

方法二: 通过安装jdk tar.gz 源码包的方式安装jdk 1.8 (JDK8)

1# 从官网下载jdk 1.8 的源码包 (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

执行下面命令:

$ wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz

2# 创建/usr/jvm 目录

执行命令:

$ sudo mkdir /usr/jvm

3# 解压缩刚才下载的源码包

执行命令:

$ tar zxvf jdk-8u144-linux-x64.tar.gz –C /usr/lib/jvm

4# 配置JDK环境变量

首先要编辑用户bashrc文件,加入下面的配置行:

执行命令:

sudo vim ~/.bashrc

在文件的末尾追加下面行:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_144  ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

如果想使环境变量马上生效,执行下面的命令:

source ~/.bashrc

5#设置系统默认jdk 版本

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/ jdk1.8.0_144/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/ jdk1.8.0_144/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/ jdk1.8.0_144/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/ jdk1.8.0_144/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/ jdk1.8.0_144/bin/javap 300

然后执行:

sudo update-alternatives --config java

6# 测试JDK 1.8 是否安装配置成功

执行下面命令:

$ java –version

命令输出:

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
$ javac -version
javac 1.8.0_144

 Ubuntu安装 jdk 1.7 配置环境变量(14.04/ 16.04)

下面我们来介绍如何在ubuntu linux系统下安装jdk 1.7 并配置jdk 环境变量. 安装JDK 1.7 的方法和1.8是一样,主要的安装和配置思路就是下载源码包,新建安装目录,解压缩安装包,设置环境变量,测试jdk环境。

1# 下载oracle JAVA JDK 1.7 源码包

执行下面命令:

$ wget http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz

2# 创建安装目录

sudo mkdir /usr/lib/jvm

3# 解压缩安装jdk tar.gz 包

sudo tar zxvf jdk-7u67-linux-x64.tar.gz -C /usr/lib/jvm

4# 设置JDK环境变量

执行下面的命令,编辑/etc/profile 文件,并加入下面的配置行。

sudo gedit /etc/profile

加入环境变量内容

#set java environment
 export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_67
 export JRE_HOME=${JAVA_HOME}/jre
 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
 export PATH=${JAVA_HOME}/bin:$PATH

5# 设置默认的JDK

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

6# 测试JDK 1.7 是否安装配置成功

执行命令:

$ java -version

命令输出如下:

java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

如果显示出了JDK的版本号则说明JDK 1.7开发环境配置成功了。

Ubuntu安装openjdk1.7/1.8

1# 使用apt-get命令来安装OpenJDK

执行下面的命令:

#对于 openjdk 1.7

$sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

# 对于openjdk 1.8

$sudo apt-get update
$ sudo ap[t-get install openjdk-8-jdk

2# 在多个JDK版本中切换

执行命令:

sudo update-alternatives –config java

选择你需要运行的JDK版本

再设置默认的JAVAC版本

执行命令:

sudo update-alternatives –config javac

3# 配置openJDK环境变量

编辑/etc/profile 配置文件,加入下面的配置行:

$ sudo vi /etc/profile

#对于openjdk 1.7加入下面的行

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

#对于openjdk 1.8加入下面的行

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

4# 测试openjdk是否配置成功

执行下命令:
 $ java –version

输出如下:

#对于openjdk1.7

java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

#对于openjdk 1.8

openjdk version “1.8.0_01-internal”
 OpenJDK Runtime Environment (build 1.8.0_01-internal-b04)
 OpenJDK 64-Bit Server VM (build 25.40-b08, mixed mode)

Linux下的JDK OpenJDK有什么区别?

对于JDK, 也有不同过的发行版本,比如Oracle java JDK, IBM JDK, OpenJDK, SUNJDK 等。 那么这些不同的JAVA JDK 到底有什么不同呢?来看我们下面的说明:

大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk. openjdk是jdk的开放原始码版本,以GPL协议的形式放出。 openjdk只包含最精简的JDK, 在安装openjdk的机器上,输入“java -version”显示的是openjdk. openJDK 与 Sun 的 JDK 功能都是一样的,只是版权信息不一样。 OpenJDK 公开了 JDK、JVM、JRE、Java 类库的源代码,而 Sun JDK 只公开了 Java 类库的源代码。

通过 LICENSE 文件可以看出 OpenJDK 是 GNU 许可证,而 Sun JDK 的 LICENSE 是 Java 许可证。OpenJDK, Sun JDK, IBM JDK, Oracle JDK 等对于开发、运行都没有什么太大的区别。

Ubuntu 使用apt-get卸载默认jdk

有时候我门需要卸载系统默认安装好的openjdk, 来安装别的版本的jdk,比如oracle jdk. 如何才能彻底干净的卸载原有的jdk.

方法一: 首先使用apt-get autoremove 命令

执行命令:

$ sudo apt-get autoremove default-jdk

 

方法二:上面的命令有时候不能彻底的卸载干净,那么可以使用下面的方法,可以确保jdk卸载干净:

执行步骤如下:

1# 执行下面的命令

$ apt-get update
$ apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
$ apt-get -y autoremove

2# 清除配置信息

$  dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge

3# 清除java配置及缓存

$ bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf

4# 手动清除JVMs

$ sudo   rm -rf /usr/lib/jvm/*

Ubuntu 非root 安装tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。-摘自百度百科

下面来介绍如何在ubuntu下安装tomcat 9, 该版本需要安装JAVA JDK 8 以上的版本,可以参照上面的jdk安装配置步骤。

1# 验证java jdk 版本

执行下面命令:

$ java –version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

需要检测当前的java版本是否是1.8以上版本。

2# 下载Tomcat 安装包并解压缩

$ wget http://www.us.apache.org/dist/tomcat/tomcat-9/v9.0.0.M1/bin/apache-tomcat-9.0.0.M1.tar.gz$ tar xzf apache-tomcat-9.0.0.M1.tar.gz  -C /opt/$ mv apache-tomcat-9.0.0.M1 tomcat9

3# 配置tomcat环境变量

编辑~/.bashrc 文件,配置CATALINA_HOME 环境变量,执行下面的命令:

$ echo "export CATALINA_HOME='/opt/tomcat9/'" >> ~/.bashrc
$ source ~/.bashrc

4# 为Manager 和admin 页面 指定特定的用户

编辑/tomcat9/conf/tomcat-users.xml, 加入下面的行:

<!—用户osetc只能访问 manager区域 --><role rolename="manager-gui" /><user username="osetc" password="<Enter-Secure-Password>" roles="manager-gui" />
 <!--用户osetc只能访问 manager区域--><role rolename="admin-gui" /><user username="admin" password="<Enter-Secure-Password>" roles="admin-gui" />

5# 启动Tomcat 9 服务

执行下面的命令:

$ cd /opt/tomcat9/bin
$ sudo ./startup.sh

命令输出如下:

Using CATALINA_BASE:   /opt/tomcat9
Using CATALINA_HOME:   /opt/tomcat9
Using CATALINA_TMPDIR: /opt/tomcat9/temp
Using JRE_HOME:        /usr/lib/jvm/java-8-oracle/jre
Using CLASSPATH:       /opt/tomcat9/bin/bootstrap.jar:/opt/tomcat9/bin/tomcat-juli.jar
Tomcat started.

6# 从浏览器访问配置好的tomcat9

Tomcat 服务默认使用的端口号是8080,在浏览器中输入网址:http://localhost:8080

ubuntu tomcat-9.0.0.m1

本文永久链接:http://www.osetc.com/archives/20430.html

Sidebar