jdk安装使用(Linux)

文章目录

    • JDK在Linux的安装
    • Linux运行打包好的springboot项目
        • 停止在Linux服务器上运行的Spring Boot应用程序

JDK在Linux的安装

在Linux上安装JDK(Java Development Kit)可以通过以下步骤完成:

  1. 下载JDK安装包: 访问Oracle官方网站或者OpenJDK项目网站下载适合你的Linux版本的JDK安装包。选择合适的版本(比如Java 8、Java 11等)和合适的体系结构(32位或64位)。

  2. 解压安装包: 使用 tar 命令解压下载好的安装包。假设你下载的安装包名为 jdk-8u221-linux-x64.tar.gz在/server/jdk位置,那么需要进入该位置使用以下命令解压:

    #进入安装包位置
    cd /server/jdk
    #解压
    tar -xzf jdk-8u221-linux-x64.tar.gz
    # tar: 这是一个在 Unix 系统中用来归档文件的命令。
    # -x: 表示要执行解压缩操作。
    # -z: 表示要使用 gzip 解压缩。
    # -f: 后面跟着要解压的文件名。
    # -v: 表示详细模式,会显示解压缩过程中的文件名。
    
  3. 设置环境变量: 编辑你的 ~/.bashrc 或者 ~/.profile 文件,在其中添加以下内容:

    在Linux中 /etc/profile 是一个在 Linux 系统中用于配置全局 Shell 环境变量和启动时执行的命令的文件。当用户登录系统时,系统会首先读取并执行 /etc/profile 文件。

    通常,/etc/profile 包含了一些全局的环境变量的设置和一些全局生效的命令。这些设置和命令会影响所有用户的 Shell 环境。

    /etc/profile 中,你可能会看到一些设置环境变量的语句,比如 PATH 等,以及一些全局的初始化命令,比如设置默认的 umask 等。

    这个文件通常只能由系统管理员或具有管理员权限的用户编辑。修改 /etc/profile 文件可能会影响到整个系统的行为,所以修改之前应该谨慎备份和审查。

    所以我们在 cd /etc/profile 的尾部编辑

    # 配置jdk的按照目录JAVA_HOME
    export JAVA_HOME=/server/jdk/jdk1.8.0_221
    # 配置CLASSPATH环境变量(可以不配置)
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    # 配置环境变量PATH
    export PATH=$JAVA_HOME/bin:$PATH
    

    /server/jdk/jdk1.8.0_221 替换为你解压的JDK目录的路径。保存文件后,执行以下命令使修改生效:

    source /etc/profile
    
  4. 验证安装: 打开终端,运行以下命令验证JDK是否安装成功:

    java -version
    

    如果安装成功,会显示JDK的版本信息。

通过这些步骤,你就可以在Linux上成功安装JDK了。

​ source`命令用于执行指定文件中的命令 也可以用来重新加载Shell的配置文件,从而刷新当前Shell的环境变量和其他配置

source 文件

Linux运行打包好的springboot项目

  1. 将项目打包为可执行的JAR文件:使用Maven或Gradle等构建工具,在项目根目录下执行构建命令,将Spring Boot项目打包成可执行的JAR文件。例如:

    mvn clean package
    

    或者

    ./gradlew clean build
    
  2. 上传JAR文件到Linux服务器:将生成的JAR文件上传到你的Linux服务器上,可以使用FTP、SCP等工具进行上传。

  3. 在Linux服务器上运行JAR文件:使用java命令在Linux上运行打包好的Spring Boot项目。假设你的JAR文件名为your-project.jar,你可以在终端中使用以下命令运行:

    java -jar your-project.jar
    

    如果需要指定JVM参数,比如内存大小,可以在java命令后面添加参数。例如:

    java -Xmx512m -jar your-project.jar
    

    这将使用最大512MB的堆内存来运行你的应用程序。

  4. 后台运行(可选):如果你希望将Spring Boot应用程序作为后台服务运行,可以使用工具如nohupsystemd。例如,使用nohup命令可以在后台运行应用程序,并将输出重定向到指定文件:

    nohup java -jar your-project.jar > app.log &
    

    这样就可以在后台运行你的Spring Boot应用程序,并将输出日志写入app.log文件中。

通过以上步骤,你就可以在Linux服务器上成功运行打包好的Spring Boot项目了。

停止在Linux服务器上运行的Spring Boot应用程序
  1. 使用Ctrl + C中断进程:如果你是通过命令行在前台运行Spring Boot应用程序,可以直接在终端窗口中按下Ctrl + C组合键来停止应用程序的运行。这会发送中断信号给Java进程,导致它停止执行并退出。

  2. 使用kill命令:如果你将Spring Boot应用程序作为后台进程运行,你可以使用ps命令找到应用程序的进程ID(PID),然后使用kill命令停止该进程。例如,假设你的应用程序的PID为12345,你可以执行以下命令来停止它:

    kill -9 12345
    

    或者,你也可以使用pkill命令根据进程名来停止应用程序。例如,如果你的应用程序名为your-project.jar,你可以执行以下命令:

    pkill -f your-project.jar
    
  3. 使用系统服务管理工具:如果你使用了系统服务管理工具(如systemd),你可以使用该工具停止应用程序。例如,如果你的应用程序被配置为一个systemd服务,你可以使用以下命令来停止它:

    sudo systemctl stop your-service-name
    

    其中your-service-name是你在systemd配置文件中指定的服务名称。

md服务,你可以使用以下命令来停止它:

sudo systemctl stop your-service-name

其中your-service-name是你在systemd配置文件中指定的服务名称。

无论你选择哪种方法,都可以成功停止在Linux服务器上运行的Spring Boot应用程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/10889.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java】变量类型

类变量:独立于方法之外的变量,用static修饰实例变量:独立于方法之外的变量,不过没有static修饰局部变量:类的方法中的变量 示例1: public class test_A {static int a;//类变量(静态变量)String b;//实例…

Mysql 日志(redolog, binlog, undoLog)

重做日志-redolog 是什么 innoDB存储引擎层面的日志,它的作用是当 数据更新过程中数据库发生异常导致提交的记录丢失 为什么 mysql的基本存储结构是页(记录都在页里面),所以更新语句时,mysql需要先把要更新的语句找…

Softing工业推出的edgeConnector将Allen-Bradley控制器集成到工业边缘应用中

2024年4月17日(哈尔),Softing宣布扩展其基于Docker的edgeConnector产品系列,推出了新软件模块edgeConnector Allen Bradley PLC,可方便用户访问来自ControlLogix和CompactLogix控制器数据。 (edgeConnector…

Linux提权--定时任务--打包配合 SUID(本地)文件权限配置不当(WEB+本地)

免责声明:本文仅做技术交流与学习... 目录 定时任务 打包配合 SUID-本地 原理: 背景: 操作演示: 分析: 实战发现: 定时任务 文件权限配置不当-WEB&本地 操作演示: 定时任务 打包配合 SUID-本地 原理: 提权通过获取计划任务执行文件信息进行提权 . 1、相对路径和…

Rust中忽略JSON反序列化时的不必要字段

在Rust中处理JSON数据时,经常会遇到JSON数据中包含一些在目标数据结构中不存在的字段的情况。如果你使用的是serde和serde_json这两个流行的库来处理JSON,那么有一些简单的方法可以忽略这些不必要的字段。 默认行为:忽略未知字段 在Rust中&…

人工智能专业(科普)

Ⅰ 简介 人工智能(Artificial Intelligence)是中国普通高等学校本科专业。人工智能,是一个以计算机科学为基础,由计算机、心理学、哲学等多学科交叉融合的交叉学科、新兴学科,研究、开发用于模拟、延伸和扩展人的智能…

在vue3中,如何优雅的使用echarts之实现大屏项目

前置知识 效果图 使用技术 Vue3 Echarts Gasp Gasp:是一个 JavaScript动画库,它支持快速开发高性能的 Web 动画。在本项目中,主要是用于做轨迹运动 所需安装的插件 npm i echarts npm i countup.js 数字滚动特效 npm i gsap javascript动画库 np…

MogDBopenGauss查询重写规则lazyagg

在MogDB&openGauss中,参数rewrite_rule用于控制查询重写,本文介绍查询重写规则lazyagg 在未设置rewrite_rulelazyagg的情况下,子查询中有GROUP BY会先进行GROUP BY lazyagg表示延迟聚合运算,目的是消除子查询中的聚合运算&…

宝塔面板怎么解决nginx跨域问题

1.找到宝塔的nginx配置文件 宝塔有一点不同,nginx配置文件不在nginx的安装目录中,应当去/www/server/panel/vhost/nginx找到 2.添加你要跨域的地址 location /api {proxy_pass http://localhost:8080;proxy_set_header Host $host;proxy_set_header X-…

维护祖传项目Tomcat部署war包

文章目录 1. 安装tomcat2. 解决Tomcat启动日志乱码3. idea配置启动war包 1. 安装tomcat 选择免安装版本,只需要在系统变量里面配置一下。 新增系统变量 CATALINA_HOME D:\Users\common\tomcat\apache-tomcat-8.5.97-windows-x64\apache-tomcat-8.5.97 编辑追加Path…

FPGA SDRAM读写控制器

感谢邓堪文大佬 ! SDRAM 同步动态随机存取内存(synchronousdynamic randon-access menory,简称SDRAM)是有一个同步接口的动态随机存取内存(DRAM)。通常DRAM是有一个异步接口的,这样它可以随时响…

Node.js基础:从入门到实战

初识 Node.js 与内置模块 (初识) 1、知道什么是node.js 2、知道node.js可以做什么 3、node.js 中js的组成部分 (内置模块) 4、用 fs 模块读写操作文件 5、使用 path 模块处理路径 6、使用http 模块写一个基本的web服务器 初识 N…

第1章 信息系统综合知识 1.4 IT战略

第1章 信息系统综合知识 1.4 IT战略 1.4.1 IT战略的内涵 IT战略,是在诊断和评估企业信息化现状的基础上,制定和调整企业信息化的指导纲领,争取企业以最合适的成本,去做最合适的信息化工作。 IT战略制定步骤: 定方向:明确远景…

设计模式——模板设计模式(Template Method)

模板设计-base 什么是模板? 举个简单的例子,以AABB的格式,写出一个词语,你可能会想到,明明白白,干干净净等, 这个AABB就是一个模板,对模板心中有了一个清晰的概念之后,…

docker————docker的安装

目录 docker的安装 1、安装yum-utils工具 2、安装yum仓库 3、安装docker引擎 4、设置开机启动,并立即启动 5、测试 docker的安装 docker的官网Docker Docs 我才用的linux版本是rocky,使用的是最小安装 1、安装yum-utils工具 [rootbogon yum.rep…

环境变量(全)

概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数 如:我们在编写C/C代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执…

今日arXiv最热NLP大模型论文:揭露大语言模型短板,北京大学提出事件推理测试基准

人工智能领域又一里程碑时刻!北京大学、北京智源人工智能研究院等机构联合推出大型事件推理评测基准 。这是首个同时在知识和推理层面全面评估大模型事件推理能力的数据集。 总所周知,事件推理需要丰富的事件知识和强大的推理能力,涉及多种推…

consul启动Error_server_rejoin_age_max (168h0m0s) - consider wiping your data dir

consul 启动报错: consul[11880]: 2024-05-12T08:37:51.095-0400 [ERROR] agent: startup error: error"refusing to rejoin cluster because server has been offline for more than the configured server_rejoin_age_max (168h0m0s) - consider wiping you…

【GD32】02-ADC模拟数字转换器

ADC 在电子和通信技术中,ADC(模拟数字转换器)是一种将模拟信号转换为数字信号的电子设备。这种转换是电子系统中非常关键的一个环节,因为数字信号更易于处理、存储和传输。ADC的工作原理通常包括采样、保持、量化和编码等步骤。采…

http协议 tomcat如何访问资源 servlet理论介绍

tomcat介绍 bin是启动命令; conf是配置,可以修改端口号; lib是依赖的jar包; logs是日志 webapps是重点,在这里新建我们自己的javaWeb项目 tomcat如何访问资源 tomcat通过统一资源定位符(URL)来…