前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

java反编译 jar jad - - ITeye技术网站 首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼ 招聘 搜索 您还未登录 ! 登录 注册 jzgl-javaeye 博客 微博 相册 收藏 留言 关于我 jzgl_javaeye java反编译 jar jad 博客分类: Java开发点滴_SSH JavaCC++C#Eclipse 引用将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下 . 分享到: Jsp页面传值的方法 | 升级oracle中的JDK版本 2009-04-21 18:11 浏览 2461 评论(0) 相关推荐 评论 发表评论 您还没有登录,请您登录后再发表评论 jzgl_javaeye 浏览: 183808 次 性别: 来自: 北京 最近访客 更多访客>> tingweiwang dylinshi126 long2514841 u011046633 文章分类 全部博客 (133) SOS经典收藏 (9) 好文收藏 (3) 技术杂烩 (6) SQL常用操作 (8) J2EE开发错误 (11) Java开发点滴_SSH (20) 数据库维护 (11) 网络相关 (1) WEB JS_CSS_DIV (10) 加密解密 (1) Swing (2) C&C++ (8) Linux (2) 软件工程 (5) Util (3) 我的实例 (3) Office办公常用 (3) JSP_Servlet (2) 开发手记 (3) Java基础 (2) Oracle技术 (6) 基础文档库 (9) 设计模式 (1) weblogic8.1启动的时候,项目报错,找不到Class (0) Office应用 (1) VM虚拟机技术 (1) 社区版块 我的资讯 (0) 我的论坛 (1) 我的问答 (0) 存档分类 2013-06 (1) 2013-05 (1) 2012-05 (1) 更多存档... 最新评论 mylove842658: ????????? ${pageContext.request.contextPath} JSP取得绝对路径 顺顺利利: 求源码打包 第一个JSP+Servlet+JavaBean+JDBC示例程序 ta_shuo: index.jsp,DBUtiles.java文件在哪里 第一个JSP+Servlet+JavaBean+JDBC示例程序 眭弁靓: ????????????????????? ${pageContext.request.contextPath} JSP取得绝对路径 青春的、脚步: ${pageContext.request.contextPa ... ${pageContext.request.contextPath} JSP取得绝对路径 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。 © 2003-2014 ITeye.com. All rights reserved. [ 京ICP证110151号 京公网安备110105010620 ]