Java 开发环境配置(Linux版)

1. JDK、JRE 和 JVM

  • JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(JRE),Java工具(javac/java/jdb等)和Java基础的类库(即Java API )

  • JRE:Java Runtime Environment(Java运行环境)。包含JVM标准实现及Java核心类库。 JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件

  • JVM:Java Virtual Mechinal(Java 虚拟机)。是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机

2. JDK 版本

版本名 缩写 介绍
Server JRE(服务器 JRE) -- 在 Java 上运行 Java 程序的软件
Standard Edition(标准版) SE 用于桌面或简单服务器应用的 Java 平台
Enterprise Edition(企业版) EE 用于复杂服务器应用的 Java 平台
Micro Edition(微型版) ME 用于小型设备的 Java 平台
OpenJDK -- Java SE 的一个免费开源实现
Update u Java 8 之前的 bug 修正版本
NetBeans -- Oracle 公司而集成开发环境

在上面各版本中,我们通常使用的 JDK 版本是 SE 或者 OpenJDK,如果在进入公司的时候,就需要使用 EE 版本来进行开发

以上是 JDK 在不同用途上的版本,以下是 JDK 迭代的版本(以 SE 为例)

从 SE 1 开始,直到现在(2022.09),SE 已经迭代到 18 版,因为追求稳定性,学校老师一般使用的是 Java SE 8(有时也叫 Jdk-1.8),因为这是一个 LTS版本(长期稳定版),除 SE 8 外还有一个 LTS 版本,是 SE 11 (LTS)

虽然建议使用 SE8 或 SE11,但是也可以选择尝试其它版本 只要版本别低于 8,如果不是实际项目开发,差别不大

3. JDK 的安装及切换

这里只有 Linux 系统中关于 JDK 的操作

关于 Windows 下安装、切换 JDK 可以参考以下链接

在 Linux 下,可以选择 到官网下载安装 或者通过系统相关的包管理器安装,推荐第二种,方便

  • 下载安装

JDK 下载链接:Java Archive Downloads - Java SE 11

# 在 /usr/share 中创建一个文件夹 java
mkdir /usr/share/java
# 根据自己电脑的 系统 和 CPU 核心架构 选择,这里以通用的 .tar.gz 为例
# 从上面的链接下载好安装包,建议下载 linux-x64_bin.tar.gz,放到这个 java 目录下
# 解压(可以解压到其它目录都行,后面相应的路径也要修改)
tar -xvf jdk-11.0.16_linux-x64_bin.tar.gz

# 编辑配置文件
vim /etc/profile
### 在文件末尾添加以下内容,上面的路径如果改变,下面的路径也要更改
# JAVE JDK 11
export JAVA_HOME=/usr/share/java/jdk-11.0.16
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# 重新载入配置文件,让配置生效
# Linux 中所有配置文件都是 Shell 脚本,source 命令可以重新编译并执行相应脚本文件
source /etc/profile
# 检查是否完成配置,如果显示出 JDK 的版本号,则表示完成配置
java -version
  • 命令行安装
# 通过命令行安装很方便,也不用专门去官网下载软件包
# Linux 使用自己系统的包管理器安装就好
# 如果以下没有列出你所使用的包管理器,建议浏览器搜索词“Linux [包管理名] JDK”
# Arch Linux
yay -S jdk11-openjdk
# CentOS
yum -y install java-11-openjdk
# Ubuntu
apt install openjdk-11-jdk

使用命令行安装好的 JDK,一般会存放在 /usr/lib/jvm/java*,当要在集成环境添加本地的 JDK 时(而不是使用其自带的 JDK),可以使用这个地址。

4. 多版本 JDK

如果正在使用的 JDK 和需要使用的 JDK 版本不同,就需要切换 JDK 的版本

如果是自己到官网下载安装包进行安装,那就只需要在 /etc/profile文件中修改以下 JDK 的路径就行了

如果是使用系统的包管理器进行安装的,可以用命令进行切换

# 当前系统 Arch,其它系统建议搜索词“[系统名] 安装切换多版本jdk”

### Arch Linux
# 查看当前系统一共安装了几个 JDK,以下可见当前系统存在两个 JDK,11 作为 default
[guyan@DrangonBoat Desktop]$ archlinux-java status
Available Java environments:
  java-11-openjdk (default)
  java-8-openjdk
# 切换默认 JDK 版本
sudo archlinux-java set java-8-openjdk
# 再次使用 status 命令,可以看到 default JDK 已经更改为 8 

其它系统 JDK 切换:

5. 集成开发环境(IDE)

IDE 有很多,推荐使用 Intellij IDEA、Visual code、Eclipse,也可以使用其它 IDE,甚至是用命令行当开发工具也可,这里推荐使用 IDEA 不是其它原因,只是因为我正在使用 IDEA

# 可以到官网下载安装 IDEA,但是可以简便地使用包管理器安装
# 使用包管理器(yay)查询软件包
yay -q intellij-idea
### 显示信息
...
2. community/intellij-idea-community-edition 4:2022.1.4-1 (408.2 MiB 1.8 GiB)
# 其它包管理器也可以进行相应的查询操作然后安装

在创建项目的时候,IDEA 会自动选用 JDK,如果有多个 JDK,其会自动选用最新的一个作为当前项目的 JDK

查看当前项目所使用的 JDK:IDEA -> Project Structure -> Project -> SDK

(注:当显示为 “No SDK“ 的时候,默认使用最新的 JDK )

  • 在 IDEA 中添加已经安装的 JDK

进入 IDEA -> Project Structure -> SDKS

看右边可以发现已经列出了 JDK11 的路径 /usr/lib/jvm/java-11-openjdk 这个路径是使用包管理器安装 JDK 时系统默认的安装路径

可以点击 ’+‘ ,添加新的 JDK(自定义的安装位置,或这个/usr/lib/jvm 路径)

保存退出后再创建新的项目使就会自动使用众多 JDK 中最新的一个

  • 更换当前项目使用的 JDK

进入 IDEA -> Project Structure -> Project

右方有 SDK 选项,可以在这里选择当前项目执行的 JDK 环境

参考:

posted @ 2022-11-17 14:22  故魇  阅读(1807)  评论(0编辑  收藏  举报