linux发布JAVA项目命令
linux发布JAVA项目命令详细介绍
在 Linux 系统上发布 Java 项目,不同类型的 Java 项目有不同的发布方式,下面为你介绍几种常见的情况及对应的命令。
独立的 Java 应用程序(JAR 包)
如果你的 Java 项目被打包成了可执行的 JAR 文件,可使用以下命令来运行:
bash
your_project.jar
这里的your_project.jar要替换成你实际的 JAR 文件名。要是你需要指定 JVM 参数,可按如下方式操作:
bash
your_project.jar
上述命令里,-Xmx512m设定了 JVM 最大堆内存为 512MB,-Xms256m设定了 JVM 初始堆内存为 256MB。
基于 Web 的 Java 项目(WAR 包)
如果你的 Java 项目是基于 Web 的,并且被打包成了 WAR 文件,那么通常需要将其部署到 Servlet 容器(像 Tomcat)中。下面是基本的操作步骤:
- 停止 Tomcat 服务
bash
systemctl stop tomcat
- 将 WAR 文件复制到 Tomcat 的 webapps 目录
bash
your_project.war /var/lib/tomcat/webapps/
这里要把your_project.war替换成你实际的 WAR 文件名,/var/lib/tomcat/webapps/要根据你 Tomcat 的实际安装路径进行调整。
3. 启动 Tomcat 服务
bash
systemctl start tomcat
使用 Spring Boot 的 Java 项目
如果你的 Java 项目是基于 Spring Boot 构建的,那么它可以像独立的 Java 应用程序一样运行,因为 Spring Boot 项目可以打包成可执行的 JAR 文件。使用下面的命令来运行:
bash
your_spring_boot_project.jar
同样,your_spring_boot_project.jar要替换成你实际的 JAR 文件名。
以后台服务方式运行 Java 项目
要是你希望 Java 项目以后台服务的方式运行,可以使用nohup命令:
bash
your_project.jar output.log >
912nohup java your_project.jar > output.log >&1 &
上述命令会把 Java 项目的输出重定向到output.log文件中,并且在后台持续运行。2>&1的作用是将标准错误输出重定向到标准输出,&表示让命令在后台运行。