JDK安装部署与Jar启动

JDK安装部署

java-logo
Java 的 SDK 称为 JDK(Java Development Kit) Java开发工具包,JDK包含JRE(Java Runtime Environment)Java运行时环境。如果不需要编译调试 Java 程序等功能,只是运行仅需安装JRE就足够了。

下面以 Java8 为例,记录在 Windows 和 Linux 系统下安装 JDK 的过程。
开发文档和指南:https://docs.oracle.com/javase/8/docs/
JDK概念图:
JDK概念图

关于版本选择

OracleJDK是基于OpenJDK的发行版,OracleJDK从8U202之后的版本改变了许可证,商业使用需要付费了,可以考虑OpenJDK,但其实对于个人学习来说,没啥影响。(最近听闻JDK17又变为免费了!JDK11和17都是LTS长期维护版本,如确需升级,可以考虑。)
言归正传,那为啥不选8U202,而是8U201呢?

因为从JDK版本7u71以后,JAVA将会在同一时间发布两个版本的JDK,其中:奇数版本为BUG修正并全部通过检验的版本,官方强烈推荐使用这个版本。偶数版本包含了奇数版本所有的内容,以及未被验证的BUG修复。

所以,选择奇数版本比较妥当。当然个人以学习为目的使用哪个版本随意。
官方推荐-奇数版本

Windows端

下载

确定电脑的系统架构。此电脑->属性->关于->设备规格->系统类型
在这里插入图片描述
OracleJDK:https://www.oracle.com/java/technologies/downloads/archive/
根据架构选择对应安装包:

  • 32位:jdk-8u201-windows-i586.exe
  • 64位:jdk-8u201-windows-x64.exe

安装

jdk(java开发工具包),jre(java运行环境),其实jdk内置了一个jre环境,如果只是运行java程序,单独jre就够了。
安装1
此处都按默认安装,如果不想C盘系统盘被占满,可以修改安装路径

  • D:\ins\Java\jdk1.8.0_201
  • D:\ins\Java\jre1.8.0_201

配置环境变量

我的电脑—>属性—>高级系统设置—>环境变量;

设置JAVA_HOME

在“系统变量”中点击“新建”按钮,输入jdk的安装地址。
变量名:JAVA_HOME
变量值:D:\ins\Java\jdk1.8.0_201
设置JAVA_HOME

设置CLASSPATH

变量名:CLASSPATH
变量值:%JAVA_HOME%\jre\lib\rt.jar;.;
设置CLASSPATH

设置PATH

%JAVA_HOME%\bin
%JAVA_HOME%\jar\bin
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WTF8xP2v-1647267403609)(F:\BaiduNetdiskWorkspace\Typora_Project\MKdoc\运维部署\环境搭建和配置\Linux环境\JDK安装.assets\image-20210927025352541.png)]
设置PATH

验证

快捷键WIN+R -> cmd,在命令提示符中输入,显示正常的版本和虚拟机信息,表示安装完成;

C:\Users\Administrator>java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

Linux端

卸载openJDK

[root@lyjcos7 etc]# rpm -qa | grep jdk
java-1.7.0-openjdk-1.7.0.231-2.6.19.1.el7_6.x86_64
java-1.8.0-openjdk-headless-1.8.0.222.b10-0.el7_6.x86_64
java-1.7.0-openjdk-headless-1.7.0.231-2.6.19.1.el7_6.x86_64
java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch
# 卸载安装包:
rpm -e --nodeps java-1.7.0-openjdk
rpm -e --nodeps java-1.7.0-openjdk-headless
rpm -e --nodeps java-1.8.0-openjdk
rpm -e --nodeps java-1.8.0-openjdk-headless
rpm -e --nodeps copy-jdk-configs-3.3-10.el7_5.noarch

下载JDK

使用uname或arch查看服务器架构:

[root@localhost home]# uname -a
Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost home]# arch
x86_64

下载对应的平台的JDK:

## openJDK和oracleJDK官网(要注册账号):
https://openjdk.java.net/
https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
## 清华和华为的镜像站:
https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/
https://repo.huaweicloud.com/java/jdk/

将JDK包解压在/usr/java下:

mkdir -p /usr/local/java/
tar -zxvf jdk-8u301-linux-x64.tar.gz -C /usr/local/java/
# 创建软连接 
ln -s jdk1.8.0_301 jdk

配置环境变量

两种方式。(注意JDK9之后,默认不带JRE)
第一种,直接改profile:

# 防止出错,修改前备份
cp /etc/profile /etc/profile_bak 
vim /etc/profile
## 加上环境变量(修改为JDK实际安装地址)
export JAVA_HOME=/usr/local/java/jdk 
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

第二种,写拓展脚本:(profile运行时,会读取运行这个目录的脚本)

cd /etc/profile.d
vim jdk_profile.sh

!#/bin/bash
export JAVA_HOME=/usr/local/java/jdk 
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

最后使profile生效

source /etc/profile

验证

[root@lyjcos7 java]# java -version
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

编译 java 文件

假如有 Demo.java 程序。

package com.youngdream;
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
# javac命令编译得到.class文件
javac Demo.java
# java命令运行.class文件
java com.youngdream.Demo
# 输出
Hello World!

启动jar包

# 以守护进程模式启动jar包,并收集日志
nohup java -jar spring-boot-demo.jar > springboot.log 2>&1 &

该命令含义,引用一个经典图片解析:
jar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值