ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux:CentOS7安装JDK11、Java项目部署

2022-05-09 18:31:26  阅读:338  来源: 互联网

标签:11 Java JDK jar JDK11 CentOS7 usr java 安装


1、JDK 安装

介绍两种安装方式:RPM、YUM

1.1、RPM

需要遵循 Linux 对环境变量的路径,才能保证每个目录都有 JDK 安装目录下的 java、javac 等。

  • /usr/bin:可执行的命令。
  • /usr/lib:程序所使用的库函数。
  • /usr/share/doc:基本的软件使用手册。
  • /usr/share/man:帮助文档。

1.1.1、资源下载

  1. 下载 RPM 包:推荐在 Oracle 官网 下载

    image-20211118224624559

  2. 上传文件:使用 Xftp,将 RPM 包上传到 Linux 服务器。

    image-20211118232709909

1.1.2、安装

检测 JDK

输入 java -version

若有版本信息说明已安装 JDK,若提示 command not found 说明没有。

  • 查看 JDK 详细信息

    rpm -qa|grep jdk
    
  • 卸载:若系统中的 JDK 不是想要的版本,则卸载。

    rpm -e --nodeps jdk版本
    

安装 JDK

  1. 输入 RPM 指令,安装 JDK

    rpm -ivh jdk文件名
    
  2. 安装完成之后查看 JDK 版本,确认 JDK 安装成功。

    image-20211118235215691

1.2、YUM

安装之前先 检测 JDK(参考本文 1.1.2)

1.2.1、安装 JDK

  1. 查看可安装的 JDK 11 列表

    • yum list|grep java-11
      
    • 必要的包

      image-20220509173101958

  2. 安装:依次执行以下指令

    yum install -y java-11-openjdk.x86_64
    yum install -y java-11-openjdk-devel.x86_64
    yum install -y java-11-openjdk-headless.x86_64
    
  3. 安装完成后,查看版本号

    image-20220509173715110

1.2.2、文件位置

  • JDK 默认安装位置:/usr/lib/jvm
  • 系统配置文件/etc/profile

2、Java 项目部署

2.1、获得 jar 包

以 Maven 为例

  1. 确认项目能正常运行,通过 Maven 打 jar 包

    image-20211119001604568

  2. 本地执行 Jar 包,确认项目正常运行。

    • java -jar jar包名称
      
    • image-20211119002333791

2.2、部署(❗)

  1. 通过 Xftp 将 Jar 包上传到服务器。

  2. 在服务器前台运行 jar 包:java -jar jar包名称

    image-20211204171256048

2.3、注意

2.3.1、端口号 & 防火墙

  1. 设置 Spring Boot项目的端口号(default 8080),以便访问。
  2. 查看服务器的防火墙策略,确认有开启相应的端口号映射

2.3.2、nohup 后台运行

简介

  • 如果程序是前台运行,终端关闭或账号退出后,则程序停止。
  • 使用nohup命令,可以使程序和命令在后台运行。

命令

nohup java -jar jar包名称 >/位置/输出文件名称 2>&1 &
  • nohup:no hang up,后台运行命令;
  • 位置:输出文件的存放位置;
  • 输出文件:即项目的日志文件;
  • 2>&1:将错误重定向输出到标准输出上
    • 2:stderr标准错误;
    • 1:stdout标准输出;
    • &:终端关闭后,命令仍执行。

标签:11,Java,JDK,jar,JDK11,CentOS7,usr,java,安装
来源: https://www.cnblogs.com/secretmrj/p/16244527.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有