一、Windows

1,下载安装文件

Java SE | Oracle Technology Network | Oracle

找到你想要的版本,并选择Windows,一般下载 x64 Installer 就可以了。 

2,安装

运行exe,基本无脑下一步即可。

3,配置环境变量

按win键,打开 编辑系统环境变量

点击下方的系统变量的新建,

新建一个

JAVA_HOME

值是刚刚安装的路径,如果是默认的,那就是

C:\Program Files\Java\jdk-1.8

然后还是在系统变量中,找到 Path 双击打开,新建一个

%JAVA_HOME%\bin

4,验证

打开cmd

java -version

出现版本号就可以了。 

另外,然后现在的JDK好像已经移除了 jvisualvm。有需要的可以单独下载:

https://visualvm.github.io/download.htmlhttps://visualvm.github.io/download.html

二、Linux - 压缩包安装

1,下载压缩包:

Java SE | Oracle Technology Network | Oracle

找到你想要的版本:

直接下载对应版本的Compressed Archive 压缩包即可。在服务器内执行 uname -m 可以看到服务器的CPU架构。

下载需要登录注册。

应该很多人会忘记密码。。。:

2,上传至服务器

上传 jdk-8u461-linux-x64.tar.gz 到opt目录(当然你也可以选择别的)

进入opt目录,解压

tar -zxvf jdk-8u461-linux-x64.tar.gz

3,配置JDK环境变量

vim /etc/profile

在最后追加

export JAVA_HOME=/opt/jdk1.8.0_461
export JRE_HOME=${JAVA_HOME}/jre 
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

刷新配置文件

source /etc/profile

4,查看版本,出现版本号安装成功

java -version

三、Linux - 包管理器安装

以 Ubuntu 为例 

1,更新源

sudo apt update

2,安装JDK(可以同时安装多个):

# 比如我就是安装了8和11
sudo apt install openjdk-8-jdk -y
sudo apt install openjdk-11-jdk -y

安装完成后,一般路径如下:

/usr/lib/jvm/java-8-openjdk-amd64
/usr/lib/jvm/java-11-openjdk-amd64

检查版本:

java -version

能正常输出版本号即可。

二、查看系统已有的 Java 版本

使用以下命令查看:

update-alternatives --list java


三、切换系统默认 Java 版本

如果你希望切换系统默认版本,可以执行:

update-alternatives --config java

然后选择对应编号,例如我现在1就是对应的JDK11,就可以直接切换:

切换后,验证:

java -version


四、让不同项目使用不同 JDK(核心)

在生产环境中,更推荐的方式是:

👉 不要频繁切换系统默认版本,而是为每个项目指定 JDK


方式一:使用完整路径启动(最直接)

# 使用 JDK8
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar app.jar

# 使用 JDK11
/usr/lib/jvm/java-11-openjdk-amd64/bin/java -jar app.jar


方式二:统一管理多个服务(进阶)

如果服务器运行多个应用,可以写一个统一启动脚本:

#!/bin/bash

JAVA8=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
JAVA11=/usr/lib/jvm/java-11-openjdk-amd64/bin/java

start_app() {
  JAR=$1
  PORT=$2
  JAVA_CMD=$3

  nohup $JAVA_CMD -jar $JAR \
    --server.port=$PORT \
    > logs/${JAR}.log 2>&1 &
}

# 示例
start_app old-system.jar 8080 $JAVA8
start_app new-system.jar 8081 $JAVA11

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐