首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux常用命令jar包运行

Linux常用命令:jar包运行

基础概念

在Linux系统中,jar命令用于处理Java归档文件(JAR文件)。JAR文件是一种归档文件格式,通常用于分发Java应用程序或库。它们可以包含Java类文件、资源文件、元数据等。

相关优势

  1. 简化部署:JAR文件可以将多个类文件和资源打包成一个文件,便于分发和部署。
  2. 版本控制:通过JAR文件,可以轻松管理不同版本的库和应用程序。
  3. 安全性:可以对JAR文件进行签名,确保其完整性和来源可信。
  4. 模块化:JAR文件支持包结构,有助于实现代码的模块化和重用。

类型

  • Runnable JAR:包含一个META-INF/MANIFEST.MF文件,其中指定了主类,可以直接运行。
  • Library JAR:仅包含类文件和资源,用于被其他项目引用。

应用场景

  • Web应用程序:部署Java Web应用时,通常会使用JAR文件。
  • 桌面应用程序:Java Swing或JavaFX应用程序可以通过JAR文件分发。
  • 库和框架:第三方库和框架通常以JAR文件形式提供。

常用命令

  1. 查看JAR文件内容
  2. 查看JAR文件内容
  3. 这会列出myapp.jar中的所有文件和目录。
  4. 运行Runnable JAR文件
  5. 运行Runnable JAR文件
  6. 这会执行JAR文件中指定的主类。
  7. 创建JAR文件
  8. 创建JAR文件
  9. 这会将bin目录下的所有文件打包成myapp.jar
  10. 更新JAR文件
  11. 更新JAR文件
  12. 这会将newfile.class添加到现有的myapp.jar中。
  13. 提取JAR文件
  14. 提取JAR文件
  15. 这会将myapp.jar中的所有内容解压到当前目录。

遇到的问题及解决方法

问题1:无法运行JAR文件

  • 原因:可能是JAR文件不是Runnable JAR,或者META-INF/MANIFEST.MF文件中没有指定主类。
  • 解决方法
    • 确保JAR文件是Runnable JAR。
    • 检查META-INF/MANIFEST.MF文件中是否有Main-Class属性。
    • 示例:
    • 示例:

问题2:权限问题

  • 原因:当前用户可能没有执行JAR文件的权限。
  • 解决方法
    • 使用chmod命令赋予执行权限:
    • 使用chmod命令赋予执行权限:

问题3:依赖缺失

  • 原因:JAR文件依赖的其他库或资源未找到。
  • 解决方法
    • 使用构建工具(如Maven或Gradle)管理依赖。
    • 或者将所有依赖打包到一个单独的目录,并在运行时指定类路径:
    • 或者将所有依赖打包到一个单独的目录,并在运行时指定类路径:

通过以上命令和方法,可以有效管理和运行Linux系统中的JAR文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 运行jar包命令

方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定?...方式二 java -jar shareniu.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行?...方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到...方式四 nohup java -jar shareniu.jar >temp.txt & 解释下 >temp.txt command >out.file command >out.file是将command...可通过jobs命令查看后台运行任务 jobs 那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。 如果想将某个作业调回前台控制,只需要 fg + 编号即可。

6.9K20
  • linux运行jar包的命令_linux部署jar包的几种方式

    要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。...在linux系统中运行jar包主要有以下几种方式。 一、java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。...二、java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。...三、nohup java -jar XXX.jar & 使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。...三、nohup java -jar XXX.jar >temp.out & >temp.out的意思是将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

    7.1K20

    Linux服务器后台运行jar包

    转载自https://juejin.im/post/5b47411ee51d45190570ce6d 最终的运行命令: nohup java -jar xxx.jar >logs.txt & 复制代码...1.首先最基本的运行jar包命令是: java -jar xxx.jar 复制代码 这个命令会锁定命令窗口,只能看到当前运行的输出信息。而无法发送其他指令。...2.让jar包后台运行 用"&"符号结尾表示,让程序在后台运行。 这样的话,命令窗口就不会被锁定,而可以发送其他指令,但是当窗口关闭时,后台运行的程序依然会被停止。...如果不写情况下(缺省),就回默认在jar包所在目录,创建nohup.out文件。...如果忘了进程号,可以通过 ps -ef|grep xxx.jar 复制代码 来查看当前运行的jar包程序进程号。

    4.6K10

    全网最全Linux 运行jar包的几种方式

    一、Linux 运行jar包的几种方式 方式一: java -jar xxx.jar 最常用的启动jar包命令,特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 方式二...: java -jar xxx.jar & &代表在后台运行 ,ctrl+c 后程序也会继续运行 方式三: nohup java -jar xxx.jar & nohup 即 no hang up 不挂断...> /dev/null 2>&1 & ​ 不输出日志 二、nohup 和 & 使用&后台运行程序: 结果会输出到终端 使用Ctrl + C,程序免疫 关闭session,程序关闭 使用nohup运行程序...中代表什么 ​ 当Linux执行一个程序时,会自动打开三个流 ​ 0:标准输入流(默认是键盘) ​ 1:标准输出流(默认是屏幕) ​ 2:标准错误流(默认是屏幕) 名称 代码 操作符 java中表示...Linux中文件描述符 标准输入(stdin) 0 /proc/self/fd/0 -> /dev/pts/0 标准输出(stdout)

    5.6K20

    Linux jar 运行与关闭

    最近在做一个项目,由于项目团队很多人,分工给我打包了一个jar服务器端的文件,然后用本地测试可以,然后再服务器运行,由于服务器是Linux的,这就体现了java的可移植性强的优点,但是执行运行命令后,关闭...ssh窗口再次我请求数据的时候,程序自动关闭了,后来查阅资料才知道,这是Linux的原因。...一些简单的操作linux jar包命令 1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。...2、将jar程序设置成后台运行,并且将标准输出的日志重定向至文件consoleMsg.log。...nohup java -jar arserver-0.0.1-SNAPSHOT.jar >consoleMsg.log 2>&1 & 3、如果想杀掉运行中的jar程序,查看进程命令为: ps aux|

    8K61

    【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖的jar包

    使用maven构建工具可以将工程打包生成普通的jar包、可运行的jar包,也可以将所有依赖一起打包生成jar; 一、普通的jar包 普通的jar包只包含工程源码编译出的class文件以及资源文件,而不包含任何依赖...;同时还包括pom文件,说明该包的依赖信息; 在工程pom文件下这样写,可生成普通的jar包: jar 或者,不写,因为packaging默认打包类型为jar...二、包含所有依赖的jar包 普通的jar包,只在pom文件中包含依赖信息,而不包含真正的依赖,但同时maven也可以打包生成包含所有依赖的jar文件,可参考本博客文章 Maven打包生成包含所有依赖的...jar包 三、可运行jar包 可运行的jar包,除包含工程源码编译结果外,还包括所有依赖,可利用java -jar 命令直接运行。...(所有的依赖jar包直接变成了class) 使用maven生成可运行jar包,可参考本博客文章 maven打包生成可执行jar文件。

    5.9K20

    Linux后台运行jar程序

    Linux后台运行jar程序在Linux系统中,有时候我们需要将Java程序以后台进程的方式运行,以便在关闭终端或退出登录时仍然保持程序的运行状态。...本文将介绍如何在Linux中后台运行一个Java的jar程序。准备工作在开始之前,确保您的Linux系统中已经安装了Java运行环境(JRE 或 JDK)。...步骤二:在后台运行jar程序要在后台运行jar程序,可以使用以下命令:shellCopy code$ nohup java -jar YourProgram.jar > output.log 2>&1...通过以上步骤,您就可以在Linux系统中成功地将一个Java的jar程序以后台进程的方式运行起来。示例代码,以帮助理解:shellCopy code#!...fi在上述示例代码中,我们首先通过cd命令进入了存放jar程序的目录。然后,使用pgrep命令检查是否已有同名的后台进程在运行。如果已经有同名的进程在运行,输出提示信息并结束脚本的执行。

    98910

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券