linux部署jdk环境 linux部署java环境

圆圆 0 2026-01-19 16:00:47

Linux运行Java应用有两种主流方式:一是通过Tomcat部署WAR包,适用于传统Web应用;二是直接运行Spring Boot等多个JAR包,适合微服务场景,晚上通过systemd托管实现生产级管理。

linux怎么部署java应用_linux tomcat与jar运行配置【教程】

如果您在Linux系统中需要运行Java应用,通常有两种主流方式:通过Tomcat配置WAR包,或者直接运行执行JAR文件。以下是针对这两种场景的具体配置步骤:一、安装并配置Java环境

Java应用运行依依赖JDK,必须确保系统已正确安装并配置JAVA_HOME及PATH。未设置会导致java命令不可用或应用启动失败。

1、下载适用于Linux的JDK压缩包(如jdk-17_linux-x64_bin.tar.gz),上传至服务器指定目录(例如

2、解压JDK:执行tar -xzf jdk-17_linux-x64_bin.tar.gz -C

立即学习“Java免费学习笔记(深入)”;

3、编辑全局环境变量文件:执行 sudo nano /etc/profile,在补充以下三行:

export JAVA_HOME=/opt/jdk-17

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

4、使配置生效:执行 source /etc/profile。

5、验证安装:执行 java -version 与 echo $JAVA_HOME,确认输出版本号与路径。二、配置WAR包到Tomcat

Tomcat作为Servlet容器,适用于基于Web的传统Java EE或Spring MVC应用,需将打包为WAR格式的应用放入webapps目录由其自动解压并启动。

1、下载Apache Tomcat二进制发送版本(如apache-tomcat-9.0.90.tar.gz),上传至服务器(如/opt)。

2、解压Tomcat:执行tar -xzf apache-tomcat-9.0.90.tar.gz -C /opt。

3、赋予bin目录下脚本执行权限:执行 chmod x /opt/apache-tomcat-9.0.90/bin/*.sh。

4、将构建好的应用WAR包(如myapp.war)复制到 /opt/apache-tomcat-9.0.90/webapps/ 目录。

5、启动Tomcat服务:执行/opt/apache-tomcat-9.0.90/bin/startup.sh。

6、检查启动日志:执行 tail -f /opt/apache-tomcat-9.0.90/logs/catalina.out,确认无SEVERE错误且显示“服务器启动于”信息。

7、访问应用:在浏览器中打开http://:8080/myapp(路径名与WAR包名一致,不带.war后缀)。

三、直接运行Spring Boot等执行JAR包

现代Java应用(特别是Spring Boot)常备份为fat JAR,内嵌Tomcat/Jetty,装入外部容器,只需配置JRE即可启动,适合轻量级与微服务场景。

1、确认JAR包具有当前属性(MANIFEST.MF中含Main-Class与Start-Class),且通过 mvn clean package 或 ./gradlew build 已构建完成。

2、将JAR文件(如app.jar)上传至目标目录(如/var/app/)。

3、赋予执行权限:执行chmod x /var/app/app.jar。

4、前台运行测试:执行java -jar /var/app/app.jar,观察控制台输出是否进入运行状态。

5、后台运行并日志日志:执行nohup java -jar /var/app/app.jar > /var/app/app.log 2>1

6、查看进程是否正在执行:ps -ef | 。 grep app.jar,确认Java进程存在。

7、检查端口监听:执行netstat -tuln | grep app.jar,确认Java进程存在。 grep :8080(默认端口),确认应用已绑定应答端口。四、systemd配置托管JAR应用(推荐生产环境)

使用systemd可实现开机自启动、崩溃自动重启、标准日志集成及统一服务管理,避免依赖nohup或screen等临时方案。

1、创建服务定义文件:执行 sudo nano /etc/systemd/system/app.service。

2、写入以下内容(根据实际路径与用户调整):

[Unit]

Description=My Spring Boot应用程序

After=network.target

[Service]

Type=simple

User=appuser

WorkingDirectory=/var/app

ExecStart=/usr/bin/java -jar /var/app/app.jar

上一篇:windows 合并磁盘 win10系统合并磁盘分区
下一篇:返回列表
相关文章
返回顶部小火箭