震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。

1、打开咱的linux系统

恭喜您,已经成功一半了!

2、找到咱想放置jar包的位置,哪里都行

注: 进入文件夹操作 cd 文件夹名 例如: cd project

查看当前文件夹下的文件 ls -l

3、传输 jar包/文件 到linux上

拖拽,可视化传输都可以

上传成功:

4、运行/部署 jar包 nohup java -jar jar包文件名 &

使用 nohup java -jar jar包文件名 & 命令

例如:nohup java -jar java_chatroom-0.0.1-SNAPSHOT.jar &

注意:此处可能会出现 nohup: ignoring input and appending output to ‘nohup.out’

按空格就好,他的意思是建立一个 ohup.out 文件来存储咱的日志信息

当服务很多时,想区分好日志,可以在部署jar包时指定好日志文件

nohup java -jar jar包名 > output.log 2>&1 &
  1. nohup: 表示即使终端会话结束,进程也会继续运行。
  2. jar包名: 启动 Java 应用程序。
  3. > output.log: 将标准输出(stdout)重定向到 output.log 文件中。
  4. 2>&1: 将标准错误输出(stderr)重定向到与标准输出相同的地方,即 output.log 文件。
  5. &: 将命令放入后台运行。

5、补充知识

5.1 查看端口状态

netstat -anp | grep 8080

黄框内 8080 为端口号

蓝框内 2500 为进程ID (kill 命令针对的就是进程ID,不是端口号,别弄混)

5.2 杀死进程

kill 进程ID

5.3 查看 jar包/项目运行状态

cat 输出日志的文件名 例如: cat nohup.out

6、报错:没有主清单属性

在pom中添加一个SpringBoot的构建的插件,然后重新运行 package即可。

<build>
  <plugins>
      <plugin>
          <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
  </plugins>
 </build>
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
5天前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
17 3
|
1月前
|
机器学习/深度学习 人工智能 Ubuntu
|
1月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
833 1
|
2月前
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
4月前
|
Java
[JarEditor]可直接修改jar包的IDEA插件
### 修改JAR包变得更简单:JarEditor插件简介 **背景:** 开发中常需修改JAR包中的class文件,传统方法耗时费力。JarEditor插件让你一键编辑JAR包内文件,无需解压。 **插件使用:** 1. **安装:** 在IDEA插件市场搜索JarEditor并安装。 2. **修改class:** 打开JAR文件中的class,直接编辑,保存后一键构建更新JAR。 3. **文件管理:** 右键菜单支持在JAR内新增/删除/重命名文件等操作。 4. **搜索:** 使用内置搜索功能快速定位JAR包内的字符串。
457 2
[JarEditor]可直接修改jar包的IDEA插件
|
4月前
|
弹性计算 Java Serverless
Serverless 应用引擎操作报错合集之上传自定义JAR包,启动时报错,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
4月前
|
关系型数据库 Java 分布式数据库
PolarDB产品使用问题之部署到服务器上的Java应用(以jar包形式运行)无法连接,如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
4月前
|
监控 Ubuntu Java
如何在Ubuntu上运行Jar包?
【7月更文挑战第9天】
235 0
如何在Ubuntu上运行Jar包?
|
4月前
|
Java 应用服务中间件
tomcat7 与 tomcat8 加载 jar包的顺序
tomcat7 与 tomcat8 加载 jar包的顺序
162 0