jar命令简介

部署运行你感兴趣的模型镜像

        一、查看JAR包内容:jar -tf AntTest.jar

 

该命令执行结果如下:

 

-tvf参数将显示更详细的信息。

二、解压缩:jar xf First.jar

 

  该命令将First.jar解压缩到当前目录下。

三、替换jar 包下面的class 文件,

很多人会想到直接用winrar 打开替换,在一般的情况下,

       是可行的,但是如果说这个jar 的代码经过混淆后,会有大小写不同,文件名是相同的,在windos下

       文件名是不区分大小写的。如果直接用winrar替换的话,你会发现,替换的并非是你想替换的那个文件。

       现在有2中可以行的方案:

       1 在Linux下把jar包解压,替换,打成jar。这样比较麻烦,这windos还不能用。

       2 可以直接用Java jar 工具来替换。

       jar uvf test.jar test.class

       这样会直接把test.class 直接添加到jar包的根目录。

       jar uvf test.jar com/test/test.class 

       这样就可以替换相应目录的class文件了。

       这里值得注意的是  test.class 必须放在com/test 文件下,要和jar的路径对应起来。不然会说

       没有这个文件或目录。jar 包 和 com 文件夹的上级在同一个目录。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

### jar命令的基本介绍 `jar` 命令Java 开发工具包(JDK)提供的一个工具,用于将多个 Java 类文件、资源文件和元数据打包成一个 `.jar` 文件。`.jar` 文件本质上是一个 ZIP 格式的压缩文件,但包含了 Java 应用程序所需的特定结构和清单文件。 #### 主要功能 `jar` 命令支持创建、查看、更新和运行 `.jar` 文件。它可以用于打包 Java 应用程序、库文件或资源文件,并支持通过清单文件(`MANIFEST.MF`)定义可执行程序的入口类。 #### 常用参数 - **`-c`**:创建一个新的 `.jar` 文件。该参数用于指定生成新的 JAR 包。 - **`-v`**:在打包过程中输出详细的文件信息,例如文件大小、压缩率等。 - **`-f`**:指定目标 JAR 文件的名称。例如,`-f app.jar` 会生成名为 `app.jar` 的文件。 - **`-m`**:指定自定义的 `MANIFEST.MF` 文件,用于定义程序的入口类(`Main-Class`)。如果 JAR 文件不需要作为可执行文件运行,可以省略此参数。 - **`-x`**:解压或提取 JAR 文件中的内容。 - **`-t`**:列出 JAR 文件中的内容目录。 #### 使用场景 1. **编译 Java 项目并打包** 首先将 `.java` 源文件编译为 `.class` 文件,然后将这些 `.class` 文件打包成 `.jar` 文件。 ```bash javac -d ./build ./src/*.java jar -cvf myapp.jar -C build . ``` 2. **生成可执行的 JAR 文件** 在 `MANIFEST.MF` 文件中指定入口类,例如: ``` Manifest-Version: 1.0 Main-Class: com.example.Main ``` 然后使用以下命令生成可执行 JAR: ```bash jar -cvfm myapp.jar MANIFEST.MF -C build . ``` 3. **验证 JAR 文件是否可运行** 使用 `java -jar` 命令运行 JAR 文件: ```bash java -jar myapp.jar ``` #### 注意事项 - 如果 JAR 文件没有定义入口类,则无法通过 `java -jar` 命令直接运行。 - `MANIFEST.MF` 文件必须位于 `META-INF` 目录中,并且格式必须正确,否则可能导致运行失败。 ### 示例代码 以下是一个生成可执行 JAR 文件的示例命令: ```bash # 编译 Java 源文件 javac -d ./build ./src/*.java # 创建自定义 MANIFEST.MF 文件 echo "Manifest-Version: 1.0" > MANIFEST.MF echo "Main-Class: com.example.Main" >> MANIFEST.MF # 打包生成可执行 JAR 文件 jar -cvfm myapp.jar MANIFEST.MF -C build . ``` 执行完成后,可以通过以下命令运行 JAR 文件: ```bash java -jar myapp.jar ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值