【Debian 8.8】Java 8 安装以及环境变量配置

事实上可以分为简单的三个步骤:

  1. 下载 JDK 压缩包
  2. 解压压缩包
  3. 配置环境变量

需要注意的是:

  • 所有命令默认在 root 权限下进行!
  • 演示环境是 Debian 8.8 64位 (阿里云学生机)

1、确认服务器上没有默认安装 JDK

root@iZwz9f8i2ttdoht64eezprZ:~# java -version
bash: java: command not found
root@iZwz9f8i2ttdoht64eezprZ:~# javac
bash: javac: command not found

2、在官网下载合适的 JDK 

【Debian 8.8】Java 8 安装以及环境变量配置

3、通过 FTP 等手段将压缩包传到服务器

【Debian 8.8】Java 8 安装以及环境变量配置

4、将压缩包在当前目录解压

root@iZwz9f8i2ttdoht64eezprZ:/usr/local/java# tar xvzf jdk-8u144-linux-x64.tar.gz

确认成功了没有:

【Debian 8.8】Java 8 安装以及环境变量配置

5、配置环境变量

到现在,已经能够在 jdk1.8.0_144/bin 下使用 java / javac 命令了,但是为了能够全局使用,我们需要把 jdk1.8.0_144/bin 添加到环境变量 PATH 中。

我们可以通过 env 命令查看所有环境变量:

root@iZwz9f8i2ttdoht64eezprZ:/usr/local/java/jdk1..0_144/bin# env
SHELL=/bin/bash
TERM=xterm
SSH_CLIENT=
OLDPWD=/usr/local/java/jdk1..0_144 # 仅在当前目录下存在!
SSH_TTY=/dev/pts/
USER=root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
PWD=/usr/local/java/jdk1..0_144/bin
LANG=en_US.UTF-
HOME=/root
SHLVL=
LOGNAME=root
SSH_CONNECTION=
_=/usr/bin/env

将 jdk1.8.0_144/bin 中的命令添加到环境变量 PATH 中:

root@iZwz9f8i2ttdoht64eezprZ:/# export PATH="$PATH:/usr/local/java/jdk1.8.0_144/bin"
root@iZwz9f8i2ttdoht64eezprZ:/# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/java/jdk1..0_144/bin

 echo $PATH 命令可以查看环境变量 PATH 中的内容,变量内容由 : 作为分割,添加的时候千万不能漏掉 "$PATH: ...",这是原始变量内容!

如果希望增加一个环境变量 JAVA_HOME 可以参考:wikiHow to Install Oracle Java JDK on Ubuntu Linux

6、验证并测试。

重复步骤一:

root@iZwz9f8i2ttdoht64eezprZ:~# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) -Bit Server VM (build 25.144-b01, mixed mode)

如看到上述输出(或者类似输出)则意味着成功配置环境变量。

随手编写一个 Hello World 程序进行测试:

class MyTest {
public static void main(String[] args) {
System.out.println("Hello JDK.");
}
}
root@iZwz9f8i2ttdoht64eezprZ:~# vim MyTest.java
root@iZwz9f8i2ttdoht64eezprZ:~# javac MyTest.java
root@iZwz9f8i2ttdoht64eezprZ:~# java MyTest
Hello JDK.

注意:vim 是在 Linux 编辑文本文件的主要工具!倘若不会使用请自行在网上搜索教程!~

主要参考:

  • 《 Linux shell 脚本攻略》

相关阅读:

上一篇:自己写的一个关于Linq to Entity 动态查询的例子


下一篇:IOS安全初见