Linux系统(Ubuntu)安装Java 8

Linux系统(Ubuntu)安装Java 8

环境说明:本地Windows系统安装Linux虚拟机,安装的Linux发行版为Ubuntu。

前置操作

  1. 注册甲骨文(Oracle)账号
  2. 登录Linux系统终端
  3. Linux系统可以切换root用户权限

下载JDK8

现在下载JDK8需要在甲骨文(oracle)公司的网站上注册账号才能下载,若没有账号请先注册。

在(Java Archive | Oracle)页面可以找到Java的各个版本,这里选择Java SE 8(8u202 and earlier)。在Java 8归档下载页面,找到Java SE Development Kit 8u202部分内容,根据操作系统及CPU类型选择合适的文件下载(Linux系统通过uname -a命令可以查看系统和计算机基本信息),选择下载压缩包命名为*.tar.gz的。

我选择的是jdk-8u202-linux-x64.tar.gz。

点击下载链接,在弹出的提示框中勾选同意许可,然后点击下载。下载完成后将文件拷贝到Linux系统中。

这里之所以不直接在Linux系统中下载是因为将链接复制过去使用wget -c 链接,下载下来的文件是损坏的,无法解压。猜测是甲骨文公司在下载会做一些验证,所以不能直接将链接复制到Linux系统下载。

登录Linux系统中,切换(cd命令)到存放JDK8的目录下。

解压JDK8

在终端中输入tar -xzvf jdk-8u202-linux-x64.tar.gz解压文件。

解压完成后,使用ls命令会看到目录下多出一个jdk1.8.0_202的目录。

移动jdk1.8.0_202目录的操作可以不执行,但一定要知道目录的绝对路径,可以使用pwd命令显示绝对路径信息。若不移动目录请跳过本节内容,直接配置系统环境变量。

新建/usr/java目录,这里需要使用root用户权限:sudo mkdir -p /usr/java。

将jdk1.8.0_202目录移动到/usr/java/下:sudo mv jdk1.8.0_202/ /usr/java/。

配置系统环境变量

为了方便描述,这里将jdk1.8.0_202目录的绝对路径记为/usr/java/jdk1.8.0_202,若未移动过目录请使用自己目录的绝对路径。

切换到root用户:su。

编辑Linux系统的shell 环境初始化配置文件/etc/profile。(这里说明一下,/etc/profile配置文件的作用范围是系统的所有用户。若要只对当前用户,请编辑~/.bashrc文件。)

shell 复制代码
# 设置JAVA_HOME变量、PATH变量
echo "export JAVA_HOME=/usr/java/jdk1.8.0_202" >> /etc/profile
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile

# 让配置立即生效
source /etc/profile

使用echo $PATH命令可以查看是否将java的bin目录添加到PATH变量中。

输入java -version终端回显出现java版本即代表Java配置成功。

运行HelloWorld

在Linux终端输入vi /tmp/HelloWorld.java,编辑Java代码:

java 复制代码
public class HelloWorld {
        public static void main (String[] args) {
                System.out.println("Hello World !");
        }
}

退出编辑后,切换到/tmp目录下,执行javac HelloWorld.java进行编译。

最后执行java HelloWorld运行HelloWorld程序。

相关推荐
Ruiery7 小时前
Linux 6.6内核 CPU 深度解析(七):调度器启动 — 从单核到多核,调度器分阶段点亮
linux·运维·服务器
50万马克的面包8 小时前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
wjkjpcba9 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭9 小时前
达梦事物特性及MVCC
linux·运维·数据库
羔羊++11 小时前
18_实验十七_其他命令与自定义启动变量
linux
DYWorker00113 小时前
Linux驱动:RK3568 GMAC + YT8531C 千兆以太网全流程解剖
linux
lisanmengmeng14 小时前
NRPE 添加命令(一)
linux·运维·服务器
树下水月15 小时前
Typora破解
linux·服务器·前端
沫璃染墨16 小时前
《从零入门Linux系统篇(五十七):线程篇·十——生产者消费者模型进阶:从环形缓冲区到POSIX信号量》
linux·运维·服务器·开发语言·c++·系统架构·信号处理
wuminyu16 小时前
LockStack在虚拟线程Mount和Unmount拷贝过程剖析
java·linux·c语言·jvm·c++