0 0

怎么修改jar包中的class文件然后再重新打成jar包5

怎么修改jar包中的class文件然后再重新打成jar包,请哪位高手分步指点一下怎么操作,不胜感激
2012年8月29日 09:23

8个答案 按时间排序 按投票排序

0 0

采纳的答案

看你的问题应该包含两个方面:
1、怎么修改jar包中的class文件?
如果有源码,直接修改源码,重新编译;
如果没有源码,那要使用反编译工具反编译之后,再进行修改,重新编译;

2、怎么把修改好的class文件替换jar包中原来的class文件?
最简单的方法就是:使用rar,zip,好压等解压缩工具打开jar包,直接把修改的class文件拖进去,覆盖原来的class文件。
麻烦的就是使用eclipse或java命令重新打包,不建议新手使用。

2012年8月29日 11:22
0 0

 

2017年1月24日 15:31
0 0

反编译后复制到eclipse里,引用的文件不存在,编译不通过怎么办?

2014年12月30日 18:19
0 0

不行,还是有问题

2014年10月24日 10:58
0 0

唉。我这么给力的答案不支持。。。

2012年8月29日 11:47
0 0

1.楼上哥们的说的 导入到eclipse中, 修改完了 然后导出jar即可
2.jar cf file.jar *.class 将当前目录下所有CLASS文件打包成新的JAR文件
3.对于补丁。之前已经有jar 例如:发现一个bug.那么修改其中一个类,需要在次打包,对于这种情况,只需要把对应的 class放在指定的目录中 例如:file.jar中有一个类Demo 修复了bug需要再次上传,他对应的路径是com.demo.Demo;
那么只需要把Demo.class 在项目classes 目录下,建立一个com/demo/文件夹
把Demo.class放入,classes 下的class优先加载jar中的class ,这样会覆盖jar文件中的类

2012年8月29日 11:28
0 0

可以用7-zip、winzip等解压缩工具打开jar文件,然后将你要替换的class文件拖进去就行了。

不过,强烈建议你在开发工具里改好代码,重新编译打包。

2012年8月29日 10:50
0 0

导入到eclipse中, 修改完了 然后导出jar即可

2012年8月29日 10:12

相关推荐

    springboot编译jar包后无法扫描子jar包中的注解解决方法

    通过上述方法,我们可以有效地解决Spring Boot项目编译后无法扫描子JAR包中注解的问题。这种方法不仅能够简化主项目的依赖关系,还能避免重复依赖带来的冲突问题。对于那些希望优化多模块Spring Boot项目构建流程的...

    如何将.class文件打成jar包

    ### 如何将 `.class` 文件打成 `jar` 包 在 Java 开发过程中,将 `.class` 文件打包成 `jar` 包是一项常见的任务。本文将详细介绍如何使用 `jar` 命令来实现这一目标,包括基本的打包流程以及更高级的使用方法。 #...

    解决SpringBoot jar包中的文件读取问题实现

    在SpringBoot应用中,文件读取是一个常见的需求,但在打包成jar文件并部署后,由于文件不再位于文件系统中,而是被包含在jar包内部,所以传统的文件读取方式会失效。本文将深入探讨如何解决SpringBoot jar包中的文件...

    Spring Boot项目打成jar包后,下载resources目录下文件为空的demo

    当项目被打成jar包后,有时可能会遇到下载这些资源文件时返回空或者找不到的情况。这个问题通常与Spring Boot的打包机制和文件访问路径有关。下面我们将详细探讨这个问题,并提供解决方案。 1. **Spring Boot的资源...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...

    如何生成jar包

    在上述示例中,使用命令`jar cf Crazyit.jar META-INF lee`来创建JAR包,其中`Crazyit.jar`是创建的JAR包文件名,`META-INF`和`lee`分别代表了要包含在JAR包中的目录结构。执行这条命令后,会生成一个名为Crazyit....

    生成JAR包的方法(打包后运行好像不快)

    - **减少冗余**:确保JAR包中只包含必要的类文件和资源文件。 - **使用外部库**:如果JAR包依赖于其他库,可以考虑将这些库作为外部依赖进行管理,而不是全部打包进JAR中。 - **使用原生打包工具**:例如使用`...

    解决java打包之后无法加载静态资源的问题SWTResourceManager.java源码

    利用swt中的一个获取图片的类...打成jar包后,获取图片的路径中有"xxx.jar!"这里面的内容是不能够被操作系统识别出来的,因此直接通过路径来获取文件是不可能,使用SWTResourceManager可实现这一功能。

    gradle将多模块打包成一个jar执行类demo

    标题中的“gradle将多模块打包成一个jar执行类demo”指的是使用Gradle构建工具将一个包含多个子模块的项目打包成一个可执行的JAR文件。在Java开发中,多模块项目通常是为了实现模块化设计,提高代码的可复用性和可...

    IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题(图文详解)

    MANIFEST.MF文件是jar包中的一个特殊文件,用于描述jar包的元数据。在IDEA中,MANIFEST.MF文件需要配置Class-Path和Main-Class两个参数。Class-Path参数用于指定依赖jar包的路径,而Main-Class参数用于指定程序的...

    Android将Activity打成jar包供第三方调用

    总的来说,将Android的Activity打成jar包供第三方调用是一种实用的技术,可以帮助我们更好地分发和复用代码。然而,这种做法也有其局限性,需要根据具体项目需求权衡利弊。在实际应用中,还应遵循最佳实践,确保代码...

    Eclipse打jar包方法

    在Java开发过程中,将项目打包成JAR文件是一项常见的任务,尤其在部署和分发应用程序时。Eclipse作为流行的Java集成开发环境(IDE),提供了多种方法来创建JAR包。这里我们将详细介绍一种利用Eclipse的插件FatJar来...

    java代码的方式对java源码进行编译并打包成jar

    3. **打包成JAR**:使用`jar`工具或`java.util.jar`包中的`JarOutputStream`类将编译后的类文件和MANIFEST.MF打包成JAR。例如: ```java import java.io.*; import java.util.jar.*; public class JarBuilder { ...

    工程打成jar包供第三方调用示例

    总结来说,"工程打成jar包供第三方调用"是一个涉及工程打包、依赖处理、接口设计和文档编写等多个环节的过程。开发者需要确保JAR包的完整性和可调用性,同时提供足够的支持材料,以促进第三方的集成和使用。

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    当开发的项目需要打包成JAR文件并分发给其他项目使用时,通常需要将项目依赖的其他JAR包一同打包进去,这就涉及到如何将POM文件中定义的依赖一起打包成一个独立的第三方JAR包。本文将介绍如何利用Maven的相关插件和...

    如何打jar,war包

    - `*.class`表示将当前目录下的所有`.class`文件添加到jar包中。 #### 运行jar包 完成以上步骤后,您可以使用以下命令运行jar包: ``` java -jar hello.jar ``` - `-jar`选项告诉JVM使用指定的jar包作为程序入口...

    浅谈java 执行jar包中的main方法

    对于独立的可执行Java程序,这些通常被打包成JAR(Java Archive)文件。本文将深入探讨如何在JAR包中执行特定的`main`方法。 首先,当JAR文件包含了`MANIFEST.MF`文件,并且在这个文件中指定了`Main-Class`属性,...

    Idea打包jar包

    - 如果有不需要包含进最终jar包中的库,可以在该列表中进行移除操作。 ##### 4. 设置主类 - 在下方的“Main-Class”字段中输入主类的全限定名,这是程序启动时会执行的主类。 - 如果需要添加Manifest文件中的其他...

    教你如何打jar包讲解及例子

    在Java编程环境中,将代码打包成JAR(Java Archive)文件是常见的操作,它能够方便地存储和分发类文件、资源以及元数据。本文将详细介绍如何创建JAR包,并提供一个使用记事本作为例子的实践教程。如果你的机器上安装...

Global site tag (gtag.js) - Google Analytics