导航:首页 > 源码编译 > 读取class文件编译

读取class文件编译

发布时间:2023-03-13 13:33:22

❶ 如何将编译过的.class文件转变为未编译的.java文件

可以使用反编译工具进行反汇编即可,可以获得.class文件的.java文件.反编译工具有如下:

DJ Java Decompiler V3.9.9.91
DJ Java Decompiler 是个反编译的工具,可以将编译过的CLASS文件编译还原成为Java原始文件,并且不需要额外安装JVM(Java Virtual Machine)或是Java SDK的工具模组即可使用。不单如此,DJJava Decompiler也兼具有Java程序编辑工具的角色,提供一些辅助功能便于程序撰写与修改。
下载地址:http://www.skycn.com/soft/4645.html

小颖JAVA源代码反编译超级引挚 V1.4 标准版
最新的Java反编译工具,支持目录级的反编译,也支持双击.class文件就可查看源文件,只限用于学习交流使用。
下载地址:http://www.skycn.com/soft/8252.html

Jad-the fast Java Decompiler V0.07
一个 Java 反编译器,在 IE 中读取 Java 类文件,并将他们转换成 Java 原文件,这些原文件可以被重新编译。
下载地址:http://www.skycn.com/soft/945.html

JDecompiler V1.0 汉化版
现在有许多反编译Java class文件的软件,但是大多数都采用内置的查看器来查看反编译后的源代码,无法显示代码的关键字。这个反编译Java class文件的小工具,能使用自己喜欢的文本编辑器查看反编译后的代码,并可以高亮显示关键字内容。
安装后在资源管理器中直接双击.class文件就可以反编译程序
下载地址:http://www.skycn.com/soft/25489.html

我现在就是使用最后一种工具的,结合UltraEdit-32使用,效果不错的.JDecompiler V1.0 汉化版安装以后,第一次使用,直接双击要编译的.class文件,提示选择文本编辑器,可以选择UltraEdit-32,以后双击要反编译的.class文件即可查看.java源代码了,非常方便.

UltraEdit-32
UltraEdit 是一个记事本和大多数编辑程序的替换程序,支持无限制的文件大小,100,000 个词语的拼写检查,完整的十六进制编辑性能,可配置的适合程序设计的语法加亮、列编辑。UltraEdit 还有许多你所需的功能。UltraEdit 可以同时处理多个文件,即使它们是以 MB 为计数的文件。它基于磁盘,甚至对于非常大的文件,也只需要很少的内存数量。UltraEdit-32 是为 Windows 98/Me 和 Windows NT/2000/XP/2003 设计。
下载地址:http://soft.hua3.net/SoftView/SoftView_1312.html

❷ 如何将一大堆class文件编译成一个jar文件以供调用

1楼是错误的,有时候jar文件里需要有JAVA信息配置结构文件,直接用RAR不好
最好使用
java jar命令
比如您的class包存放路径为 d:\com\demo (demo是个目录,下面含有子文件夹及class文件)

具体操作如下:

1、打开dos窗口,进入demo目录

cd d:\com\demo

2、执行 jar cvf demo.jar * 回车

3、在demo目录下面你会发现demo.jar

具体参数请看下面的解释:

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

选项:

-c 创建新的存档

-t 列出存档内容的列表

-x 展开存档中的命名的(或所有的〕文件

-u 更新已存在的存档

-v 生成详细输出到标准输出上

-f 指定存档文件名

-m 包含来自标明文件的标明信息

-0 只存储方式;未用zip压缩格式

-M 不产生所有项的清单(manifest〕文件

-i 为指定的jar文件产生索引信息

-C 改变到指定的目录,并且包含下列文件:

如果一个文件名是一个目录,它将被递归处理。

清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。

示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:

jar cvf classes.jar Foo.class Bar.class

示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中:

jar cvfm classes.jar mymanifest -C foo/ .

来个小例子试试看:

我们只有一个HelloWorld,如下:

public class HelloWorld{
public static void main(String[ ] args){
System.out.println(“Hi, Hello World!”);
}
}

将这个java文件存到C盘跟目录下,ok,接下来,

在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar cvf hello.jar HelloWorld.class,回车后去你的C盘看看,多了什么,没错 hello.jar 。

基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。
紧接着我们看看如何运行我们的jar包。

在进入正题之前,你要先打开我们刚刚做好的jar包看看,多了什么呢,META-INF目录?再看看里面是什么,还有一个MANIFEST.MF文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看:

Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)

就是这样。这里我们对它进行修改,加一句:Main-Class: HelloWorld (在第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,

Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: HelloWorld

接下来,我们在命令提示符里执行:

jar umf MANIFEST.MF app.jar (应该是hello.jar吧)

这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-Class: HelloWorld这一句。 (是吗,我怎么没试出来,提示java.io.FileNotFoundException:MANIFEST.MF(系统找不到指定的文件)怎么回事?)

Ok,这个最后的一步了,来验证我们做的一切,在命令提示符中输入:

java -jar hello.jar(执行)

出现了什么, Hi, Hello World!

我们再来看看jar文件在tomcat中发布,注意:在tomcat中我们就不能再用jar这种格式,而改war格式,它是专门用于web应用的,其实整个过程下来基本上和jar是类似的:

先准备我们要打包的资源。

找到存放tomcat的webapps目录,进到其中,新建一个文件夹,这里命名为hello,再进去新建WEB-INF文件夹,再进去新建classes文件夹,此时我们也将我们唯一的servlet,HelloWorld.java放到这里,在与classes目录同级下建立一文件web.xml。Ok,目前我们初步建立了一个简单的web应用。

❸ 如何将java中的.class文件反编译

选择一款反编译工具即可
1、JD-GUI
JD-GUI 是显示java 源代码 *.class文件的 图形界面工具。可以在这里下载:JD-GUI-DownLoad
下载下来后,打开该工具,直接将jar包 拖拽到 显示窗口即可查看源代码。
2、JD-Eclipse
(1)下载 JD-Eclipse 插件。下载后,打开Eclipse,选择:Help-->Install New Software...-->add --archive... 按步骤操作即可:
安装后,重启Eclipse,应该可以查看 *.class文件的代码。
ADD and Archive...
3、JD-IntelliJ
JD-Intellij 是 IntelliJ IDEA 的插件,安装了这个插件,可以方便查看 jar包源码。下载JD-Intellij
以Android studio为例: 可以离线安装也可以在线安装。

阅读全文

与读取class文件编译相关的资料

热点内容
wordtopdf转换 浏览:840
云服务器在哪设置ftp 浏览:620
黑客社会工程学攻击pdf 浏览:996
专业中颖单片机程序开发 浏览:424
python多进程多线程实例 浏览:637
山东济南生产服务器云主机 浏览:310
算法员跳槽四年 浏览:730
秦九昭算法v0怎么求 浏览:384
斗鱼java 浏览:896
程序员对老师的感谢 浏览:29
什么app能查看银行卡照片 浏览:24
win7pdf虚拟打印 浏览:332
程序员喜欢的女生条件 浏览:123
阿里云服务器ip搭建教程 浏览:85
解压和拉伸这一动画的原理是什么 浏览:740
tbc战士的命令怒吼 浏览:481
idea快捷键看源码 浏览:976
手机碎屏解压工具 浏览:245
jsonrpcphp使用 浏览:566
网上求职系统源码 浏览:699