`

怎样修改jar文件

阅读更多

最近下了一个StatSVN代码统计工具,发现中文乱码,非常无奈!

用jd-gui反编译得到了java文件,可是由于一些内部类、包、lib文件找不到,还的成项目后无法编译通过,于是想来想去,认真研究了一下jdk的源代码,看了一下String的存储结构,终于采用直接修改class文件的方法可以得到解决,而且不用再编译。后来高人指点,先将jar文件解压,把要修改的那个class文件所在包拷完全复制到某一磁盘(比如D:)根下,将要修改的class文件反编译得到的java源文件放到此class文件的同一目文件录下,进入cmd命令,切换到刚才那个磁盘(命令cd D:),然后用命令javac 目录\XXX.java,编译后,将jar中的class用编译后class文件替换即可。

比如:

你要修改的test.class文件在D:/com/test/下(可能D:/com/test/下面还有很多其它class文件,不用删掉他们),则将test.class反编译得到test.java放到D:/com/test/,然后修改test.java,进入cmd,采用命令cd D:切换到D:,用命令javac com/test/test.java编译,这样就不会出现错误,完全没问题。

分享到:
评论

相关推荐

    修改jar包中的class文件

    在Java开发过程中,有时我们需要对已经打包好的JAR文件中的class文件进行修改,这通常是由于修复bug、更新功能或者优化代码等原因。本文将详细介绍如何在不重新编译整个项目的情况下,修改并替换JAR文件中的class...

    用于修改jar文件包路径

    这里我们以 gson.jar 为例,在 gson.jar 包目录下新建一个文本文件,名字随意,例如 rule.txt,写入下面的内容。 rule com.google.gson.** com.google.mygson.@1 上面写的就是修改规则,我们将包名中的 gson 修改为...

    读取,修改jar文件

    在Java开发中,有时我们需要对已有的JAR文件进行读取和修改,这可能是为了修复错误、添加功能或更新资源。本文将详细讲解如何实现这一目标,主要关注于读取和修改JAR文件中的类(如DbParamDlg.java)。 首先,让...

    jclasslib修改jar包里面的class文件包含jar

    在Java开发过程中,有时我们需要对已打包的JAR文件进行修改,例如修复错误、更新类或资源等。`jclasslib`是一款强大的反编译器和字节码查看器,它允许开发者查看并修改JAR文件中的`.class`文件。这篇文章将深入探讨...

    jar包修改神器.rar

    这个压缩包文件提供了工具和资源,帮助开发者修改jar包内的package包名,从而避免不同版本jar包之间的冲突。 核心工具是`jarjar-1.4.jar`,这是一个开源工具,专门用于重命名或移动Java类,以便在一个项目中整合多...

    jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件

    jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar文件jar...

    jarjar.jar修改jar文件包名的工具

    jarjar.jar是修改java jar文件包名的工具,可以轻松把jar包的包名修改为你想要的,简单易用。 通过源码来改包名不方便、易出错、修改成本高,有了jarjar.jar,你就可以轻松搞定你的问题了。 重新打包(重命名)的...

    JAR文件包及jar命令详解

    JAR文件不仅方便了代码的分发和存储,还支持压缩,减少了文件占用的空间。此外,JAR文件也支持版本管理和安全特性,比如数字签名。 **JAR文件的结构** JAR文件本质上是一个ZIP文件,包含了一系列的类文件和其他资源...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总[汇编].pdf

    Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...

    Jar包包名修改

    "Jar包包名修改"工具提供了一种便捷的方式来实现这一目标,无需复杂的命令行操作,使得开发者能够快速、高效地更改JAR文件的名称。 首先,了解JAR文件的结构是至关重要的。JAR(Java ARchive)文件是一种特殊类型的...

    jarjar-方便Java打包工具,自定义修改jar包包名

    Java开发过程中,打包工具起着至关重要的作用,它们帮助开发者将源代码编译、整合资源并打包成可执行的JAR文件。其中,"jarjar"是一个非常实用的工具,专为Java程序员设计,用于方便地对JAR文件进行操作,如重命名类...

    jar文件如何打开或者jar文件关联到java

    ### 如何打开或关联JAR文件到Java 在软件开发领域,尤其是Java开发中,JAR(Java Archive)文件是一种非常常见的格式。JAR文件本质上是ZIP文件的一种扩展,用于打包Java类文件、资源文件和其他元数据。了解如何打开...

    jar文件反编译工具

    当我们遇到不熟悉的JAR文件,想要学习其中的代码逻辑或查找特定功能实现时,就需要使用到“jar文件反编译工具”。反编译是将已编译的字节码转换回源代码的过程,这对于理解和学习第三方库的内部工作原理非常有用。 ...

    java反编译项目工程-可以将class 文件进行修改重新导包生成修改后的jar

    java反编译项目工程,可以将class 文件 进行 修改 重新导包 生成修改后的jar 步骤 1、将需要修改的 jar 包 放入 lib 目录下,并加入项目中 ,选中 jar 右击 选择 add a libray这个时候会看到 jar 的 目录 结构 2、...

    java生成Jar文件命令

    Jar文件不仅可以方便地分发和运行Java应用程序,还可以进行代码压缩、加密和签名,以增强软件的安全性。下面我们将详细探讨如何使用Java命令行工具来生成Jar文件。 首先,确保你已经安装了Java Development Kit ...

    jar文件电脑使用模拟器

    - **导入JAR文件**:将JAR文件复制到模拟器的指定目录,或通过模拟器的文件管理器进行导入。 - **启动应用**:在模拟器中找到并点击JAR文件,启动应用,进行功能测试和性能评估。 5. **注意事项** - **兼容性**...

    apk文件中添加jar文件

    总的来说,将JAR文件添加到APK文件涉及到对APK的解包、修改、重打包和签名等一系列操作,这需要对Android应用的构建流程有深入的理解。通过合理使用上述工具,开发者能够有效地管理和集成外部库,提升开发效率。

Global site tag (gtag.js) - Google Analytics