Ubuntu 下搭建 JAVA环境
这是一个纯净的 Ubuntu 系统,刚刚装的系统,目前的最新版(Ubuntu 20.04.2 LTS),使用的连接工具是 MobaXterm,也是目前的最新版(v21.2)
本文使用的 root
账号登录,如果你使用的不是 root
,可能有些命令需要使用 sudo
提权。
第一步: 下载安装 JDK
-
就目前来说,优先选择使用最广泛的 JDK 1.8 (下载地址:JDK 1.8, 选择: jdk-8u291-linux-x64.tar.gz)
可能需要 Oracle 账号,自行注册/登录即可
-
下载完成,将 jdk 文件安装到 /usr/local 目录下(安装在什么位置随个人喜好)。
如果是通过 Windows 下载的 JDK,可以直接将 JDK 文件上传到 /usr/local 目录下(直接使用 MobaXterm 自带的上传功能就可以,因为是新系统,rz 上传命令还没有安装)也可以使用
apt
命令进行安装。apt
、yum
等都是 Linux 的包管理命令,Ubuntu 默认的是apt
,RedHat 默认的是yum
,如果要使用yum
可以通过apt install yum
安装。root@iZwz92d94t8mb03s9z327hZ:~# rz Command 'rz' not found, but can be installed with: apt install lrzsz root@iZwz92d94t8mb03s9z327hZ:~#
-
上传成功后,使用
tar zxvf jdk-8u291-linux-x64.tar.gz
命令解压 JDK 文件(注意后面的是文件名)-
tar
命令是解压命令 -
zxvf
是tar
命令的参数(参数有很多,具体可以通过tar --help
命令查看)z
:目标被gzip
压缩,通俗来讲,就是解压.gz
后缀的文件。x
:提取tar
包中的文件,就是解压tar
文件。v
:显示解压过程(不是必须的参数)。f
:指定要解压的文件。c
:解压到指定目录(用法:tar zxvf jdk -C newpath。我这里解压到当前目录,不需要)。
-
第二步: 配置 JAVA 环境变量
和 Windows 系统一样,需要在系统环境变量或者用户环境变量下配置 4 个值。
-
打开配置文件。使用
vim /etc/profile
、或者vim ~/.bashrc
。 前者是系统环境变量,后者是用户环境变量(如果不习惯,也可以使用gedit
编译器,新系统是默认没有的,该命令需要apt install gedit
安装),这个没有限制,能编辑文件就行。 -
输入
i
进入编辑模式(i 是 INSERT 的意思) -
在文件末尾配置 4 行信息:
export JAVA_HOME=/usr/local/jdk1.8.0_291/
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
- 注意:Linux 中配置环境变量时,分隔符是冒号。Windows 中配置环境变量的分割符是分号
export PATH=${JAVA_HOME}/bin:$PATH
$PATH
相当于追加,前面三个配置都是新的变量,PATH 变量是在原 PATH 的基础上追加一个 JAVA_HOME
root@iZwz92d94t8mb03s9z327hZ:~# vim /etc/profile # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "${PS1-}" ]; then if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi fi if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi export JAVA_HOME=/usr/local/jdk1.8.0_291/ export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH ~ ~ ~ ~ ~ ~ ~ ~ -- INSERT --
-
esc
退出INSERT
模式,然后输入:wq
保存并退出。- 其他几个命令简单了解一下
:w
:保存;:q
:退出;:q!
:强制退出不保存;:wq
:保存并退出;:w xxx
:另存为 xxx;
- 其他几个命令简单了解一下
-
more
或者cat
命令查看一下配置是否成功(查看命令有很多,凭喜好使用)root@iZwz92d94t8mb03s9z327hZ:~# more /etc/profile # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "${PS1-}" ]; then if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi fi if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi export JAVA_HOME=/usr/local/jdk1.8.0_291/ export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
-
source /etc/profile
命令加载配置(配置用户变量就source ~/bashrc
)root@iZwz92d94t8mb03s9z327hZ:~# source /etc/profile root@iZwz92d94t8mb03s9z327hZ:~#
-
java -version
命令确认是否配置完成root@iZwz92d94t8mb03s9z327hZ:~# java -version java version "1.8.0_291" Java(TM) SE Runtime Environment (build 1.8.0_291-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode) root@iZwz92d94t8mb03s9z327hZ:~#