`

java反编译 jar jad

阅读更多
引用
将CLASS文件打包成JAR文件?

一:简单的打包:


先将要打包的文件整理好,拷贝到一个目录中。然后打开命令行窗口,进入到这个目录下面,执行以下命令即可:

jar cvf SanyDemo.war */.

这里指定文件名为SanyDemo.war,“*/.”表示要打包的文件为当前目录下的所有文件。



用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
    -c  创建新的归档文件
    -t  列出归档目录
    -x  解压缩已归档的指定(或所有)文件
    -u  更新现有的归档文件
    -v  在标准输出中生成详细输出
    -f  指定归档文件名
    -m  包含指定清单文件中的清单信息
    -e  为捆绑到可执行 jar 文件的独立应用程序
        指定应用程序入口点
    -0  仅存储;不使用任何 ZIP 压缩
    -M  不创建条目的清单文件
    -i  为指定的 jar 文件生成索引信息
    -C  更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。

示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
       jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
           将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
       jar cvfm classes.jar mymanifest -C foo/ .



二:使用Eclipse 打包应注意的问题


如果项目有依赖的jar,那么要注意:
可把jar包打到War包里,但jar包不能打到Jar包里去。
“MANIFEST.MF”文件内容
Manifest-Version: 1.0
Main-Class:A
Class-Path: lib/commonsapi.jar

假设打包后名为A.jar

然后整理成如下目录结构
A.jar
lib
  -commonsapi.jar

将所有依赖包都放入lib文件夹中,双击A.jar,程序就可以运行了。





三:打包成WAR文件:

在CMD下,当我们敲下jar -help时,系统给我们提供了如下的jar命令以及jar打包:

用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-
s ...
选项包括:
    -c 创建新的归档文件
    -t 列出归档目录
    -x 解压缩已归档的指定(或所有)文件
    -u 更新现有的归档文件
    -v 在标准输出中生成详细输出
    -f 指定归档文件名
    -m 包含指定清单文件中的清单信息
    -e 为捆绑到可执行 jar 文件的独立应用程序
        指定应用程序入口点
    -0 仅存储;不使用任何 ZIP 压缩
    -M 不创建条目的清单文件
    -i 为指定的 jar 文件生成索引信息
    -C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。

示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
       jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
           将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
       jar cvfm classes.jar mymanifest -C foo/ .

现在我们用jar命令来进行war打包:

       运行cmd 进入命令提示行,定位到工程的路径,如你工程名是"classes" 放在d盘要路径下,

你就可以运行到d:\classes

然后运行Jar cvf classes.war */   .   (此处有一个点,包含了此文件夹下的所有文件)即可。

“D:\JCY2007>d:\java1.5\bin\jar cvf JCY2007.war *”把D:/JCY2007目录下所有的文件都打包到JCY2007.WAR中




Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.Java. 点击下载

引用
一、基本用法
Usage:jad [option(s)]
直接输入类文件名,且支持通配符

二、Option -o
不提示,覆盖源文件

三、Option -s
反编译结果以.Java为扩展名。

四、Option -p
将反编译结果输出到屏幕


将反编译结果重定向到文件
引用
c:\Java\>jad -p example1.class>example1.Java


五、Option -d
指定反编译的输出文件目录


六、Option -r
按*.class的包结构输出文件目录


引用
 
实例


以下假设jad.exe在c:\java目录下

一、基本用法
Usage:jad [option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:\java\>jad example1.class 
c:\java\>jad *.class 
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。

二、Option -o
不提示,覆盖源文件

三、Option -s
c:\java\>jad -sjava example1.class 
反编译结果以.java为扩展名。

四、Option -p
将反编译结果输出到屏幕
c:\java\>jad -p example1.class 
将反编译结果重定向到文件
引用
c:\java\>jad -p example1.class>example1.java


五、Option -d
指定反编译的输出文件目录
c:\java\>jad -o -dtest -sjava *.class 


六、Option -r
按*.class的包结构输出文件目录
c:\java\>jad -o -r -dtest -sjava d:/1/**/*.class 
将d:\1\文件夹下的.class文件按照原程序的包结构反编译到test目录下。


引用
在C:\java下有两个文件夹,一个是Class文件夹,用于存放.Class文件;一个是src文件夹,用来存放编译好的源文件。可以在cmd下任意目录位置执行以下命令:


c:\>jad -o -r -d c:\java\src -sjava c:\java\class\**\*.class


命令解释:
         -o :不提示,覆盖源文件
         -r :按*.class的包结构输出文件目录 
         -d :指定反编译的输出文件目录
         -sjava :反编译结果以.java为扩展名。 
     这条命令的作用就是:将c:\java\class\**\*.class中的(两颗接连的星,表示任意层次的子目录。)所有目录下的.Class文件 进行反编译,并将其后缀以.java命名(-sjava),按原来的包结构(-r)放到(-d)C:\java\src下
.      
分享到:
评论

相关推荐

    java反编译工具jad操作批量反编译jar包

    JAD(Java Decompiler)是一款流行的Java反编译工具,它能够将已经编译过的.class文件转换回可读的.java源代码。本篇文章将深入探讨JAD在批量反编译jar包中的应用及其相关知识点。 首先,我们要了解Java的编译过程...

    java反编译工具绿色版

    Java反编译工具是程序员在开发和调试过程中经常会用到的一种实用软件,它能够将已编译的Java字节码(.class文件)转换回源代码格式,这对于查看和理解第三方库或者研究已有的二进制代码非常有帮助。本绿色版的Java反...

    JAVA反编译文件解决中文乱码

    本文将详细介绍如何解决JAVA反编译文件时的中文乱码问题。 首先,理解问题的根源:Java源代码默认采用UTF-8编码,但某些情况下,源代码可能使用了其他编码方式,如GBK。当这些源代码被编译成字节码后,再用不支持...

    JAVA反编译工具 可反编译JAR包

    Java反编译工具是开发者和逆向工程人员用于查看Java字节码的工具,它们能够将已编译的.class文件或.jar包转换回可读的源代码形式。这对于理解库的功能、学习API的实现或者在没有源代码的情况下进行调试非常有用。...

    经典的java反编译工具 jad

    JAD(Java Decompiler)是一款知名的开源Java反编译工具,它能够帮助开发者查看并理解Java字节码的内部结构。 JAD的主要功能: 1. **反编译Java字节码**:JAD可以将.class文件转换回接近原始的Java源代码,尽管反...

    java反编译工具jad1.5.8+jd-gui.exe+jadclipse_3.3.0(都是最新版本)

    步骤三、启动eclipse,打开:Window->Preferences->Java->JadClipse,其中“Path to decompiler”后的输入框填写反编译工具jad.exe的全路径名,如我的是“D:\bea\jdk160_05\bin\jad.exe”。 步骤四、一般的话安装...

    java反编译工具jad.zip

    描述“jad java反编译jad”进一步强调了这个压缩包的核心功能,即使用JAD进行Java反编译操作。 标签“jad java反编译”明确了这个工具的主要技术关键词,jad是指JAD工具,而“java反编译”则表示其用途。 在压缩包...

    java 反编译工具 jar包反编译工具

    本文将详细介绍Java反编译工具以及如何使用它们来反编译JAR包。 首先,让我们了解一下什么是JAR(Java Archive)包。JAR文件是Java平台特有的归档格式,用于集合多个类文件、相关的元数据和其他资源(如图片、声音...

    MAC Jar反编译工具

    4. 反编译JAR文件:通过菜单栏选择"File" -> "Open File",然后选择需要反编译的JAR文件。 5. 查看源代码:JD-GUI会显示反编译后的源代码,你可以浏览、搜索和复制代码。 除了JD-GUI,还有其他的命令行工具如JAD,...

    java反编译工具JAD

    Java反编译工具JAD是Java开发者在特定情况下不可或缺的一款工具。它允许用户查看和理解已编译的Java字节码(.class文件),将它们转换回可读的Java源代码,这对于逆向工程、学习他人的代码实现、调试或处理丢失源...

    Java反编译工具Jad及插件JadClipse配置

    Jad 是一个知名的Java反编译工具,它可以帮助我们查看并理解Java类文件的内部结构。本文将深入探讨Jad的使用以及与之配合的Eclipse插件JadClipse的配置方法。 首先,Jad 是由JAD Software开发的一款强大的Java反...

    jad.exe java反编译工具

    Java反编译工具,如jad.exe,是程序员在开发和调试过程中非常重要的辅助软件。它允许开发者将已编译的.class文件转换回源代码的.java文件形式,这对于理解已有的二进制代码、查看混淆后的代码或者恢复丢失的源代码来...

    java反编译插件jadeclipse3.2.4.rar

    Java反编译是将已编译的字节码(.class文件)转换回源代码的过程,这对于理解已封装的库或调试二进制代码非常有用。Jadclipse是一款专为Eclipse集成开发环境设计的Java反编译插件,使得开发者无需离开IDE就能查看和...

    java反编译工具 jad反编译工具

    总的来说,jad作为一款功能强大的Java反编译工具,为开发者提供了深入了解Java字节码的途径。虽然它的命令行界面可能对初学者来说有一定难度,但通过学习和实践,用户可以掌握这个工具并利用它进行各种有益的工作。...

    JAVA反编译工具decompile

    Java反编译工具是开发人员在处理Java字节码时常用的一种工具,它们可以将已编译的Java类文件(.class文件)转换回源代码形式,帮助开发者理解或调试已有的二进制代码,或者恢复丢失的源代码。本文将深入探讨Java反...

    java反编译软件 jad

    Java反编译软件,如jad,是开发人员和逆向工程师的重要工具,它允许用户查看Java字节码的源代码,这些字节码通常是由Java编译器将.java源文件转换而来的。Jad是由Krakatau项目开发的一个开源反编译器,它的全称是...

    java反编译工具eclipse插件jad

    Java反编译工具Eclipse插件JAD是Java开发者用于查看和理解已编译Java类文件的源代码的工具。在编程过程中,有时我们可能需要查看已发布的库或已编译代码的内部实现,但原始源代码不可用。在这种情况下,反编译工具如...

    利用bat反编译jar包生成源码jar包

    在Java反编译过程中,JAD是一个常用的工具,它支持反编译Java 1.5到1.8版本的字节码。DJ1.7.bat可能是用来调用jad.exe的一个批处理脚本,其中可能包含了反编译和打包的命令行指令。 以下是一个简单的步骤概述,展示...

    java反编译jad配置

    总的来说,正确配置和使用Java反编译工具JAD,可以极大地帮助开发者理解已编译的代码,提高代码分析和调试的效率。通过上述步骤,你应该能够成功安装并使用JAD,无论是单独在命令行操作,还是在集成开发环境中配置...

    JAVA反编译工具JAD

    JAVA反编译工具JAD是Java开发者在遇到无法获取源代码的类库或者想了解已编译的字节码如何实现功能时的重要辅助工具。它能够将Java的.class文件转换回.java源代码,帮助开发者理解并分析代码逻辑,这对于逆向工程、...

Global site tag (gtag.js) - Google Analytics