博客
关于我
14.JAVA-jar命令使用
阅读量:442 次
发布时间:2019-03-06

本文共 1192 字,大约阅读时间需要 3 分钟。

介绍

JAR命令是Java开发人员的利好工具之一。它用于对一系列.class文件进行压缩打包,生成标准的JAR存档文件。这种方式不仅可以方便地管理和分享Java程序,还能避免文件过多地占用存储空间。

定义一个文件

在实际操作中,通常需要将相关的Java类文件打包到一个或多个包中。以下是一个示例文件结构:

package common.demo;public class Test {    public static void main(String[] args) {        System.out.println("Hello World");    }}

生成包与类

在编译完成后,Java IDE(如IntelliJ IDEA或Eclipse)会自动生成对应的包和类文件,通常位于项目根目录下的src/main/javasrc/test/java文件夹中。

创建JAR文件

使用JAR命令可以将指定目录下的所有文件打包到一个JAR文件中。以下是一个典型的命令示例:

jar -cvf my.jar common/
  • jar:表示使用JAR工具。
  • -c:表示创建JAR文件。
  • -v:表示详细输出日志信息。
  • -f:指定目标JAR文件名。
  • common/:表示要打包的文件夹路径。

执行上述命令后,my.jar文件会出现在与命令执行所在目录同一位置。

向JAR文件中添加其他包

如果需要在已存在的JAR文件中添加新的包,可以使用以下命令:

jar -u my.jar call/
  • -u:表示更新或添加新文件。

解压JAR包

要解压JAR文件,可以使用以下命令:

jar -xvf my.jar
  • -x:表示解压文件。
  • -v:详细输出日志信息。

设置CLASSPATH环境变量

在某些情况下,可能需要通过外部程序调用JAR文件。为了实现这一点,需要将JAR文件的路径添加到系统的CLASSPATH环境变量中。

在Windows系统中,可以通过以下步骤完成:

  • 右键点击桌面,选择“此电脑”。
  • 点击“属性”。
  • 在高级选项中找到“环境变量”。
  • 找到“系统变量”部分,找到CLASSPATH
  • 双击CLASSPATH,编辑变量值。
  • 在变量值中添加JAR文件的路径(可以是绝对路径或相对路径)。
  • 在Linux或macOS系统中,步骤类似,但具体命令略有不同。

    常见问题与解决方法

    • 权限问题:解压JAR文件时可能会因为权限不足导致失败。请确保JAR文件和解压所在目录具有适当的权限。
    • 依赖管理:如果需要将第三方库整合到JAR文件中,可以使用-lib选项添加相关jar文件。
    • 文件过多:如果JAR文件过大,可以考虑使用压缩工具(如WinRAR或7-Zip)对其中的某些文件进行优化压缩。

    通过以上步骤,开发人员可以轻松地对Java项目进行打包和分发,同时也能灵活地管理项目依赖,提升开发效率。

    转载地址:http://hviyz.baihongyu.com/

    你可能感兴趣的文章
    org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded
    查看>>
    org.tinygroup.serviceprocessor-服务处理器
    查看>>
    org/eclipse/jetty/server/Connector : Unsupported major.minor version 52.0
    查看>>
    org/hibernate/validator/internal/engine
    查看>>
    SQL-36 创建一个actor_name表,将actor表中的所有first_name以及last_name导入改表。
    查看>>
    ORM sqlachemy学习
    查看>>
    Ormlite数据库
    查看>>
    orm总结
    查看>>
    os.path.join、dirname、splitext、split、makedirs、getcwd、listdir、sep等的用法
    查看>>
    os.system 在 Python 中不起作用
    查看>>
    OS2ATC2017:阿里研究员林昊畅谈操作系统创新与挑战
    查看>>
    OSCACHE介绍
    查看>>
    SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum
    查看>>
    OSChina 周五乱弹 ——吹牛扯淡的耽误你们学习进步了
    查看>>
    SQL--mysql索引
    查看>>
    OSChina 周四乱弹 ——程序员为啥要买苹果手机啊?
    查看>>
    OSChina 技术周刊第十期,每周技术抢先看!
    查看>>
    OSError: no library called “cairo-2“ was foundno library called “cairo“ was foundno library called
    查看>>
    Osgi环境配置
    查看>>
    OSG中找到特定节点的方法(转)
    查看>>