一、怎么修改jar包中的class文件然后再重新打成jar包
1.以MyEclipse为示例。首先打开软件,创建工程如下图所示。
2.步骤1后,为创建的javaProjection设置名称、位置、JRE等,如下图所示。最后点击finish。
3.创建class文件如下图所示,在src文件夹上右键选择【New】-【class】。
4.步骤三创建好class文件后,写入代码后,鼠标右键选择【Export】。
5.步骤4中弹出的【Export】窗口中选择Java->jar file,点击Next。
6.步骤5后,在弹窗中在下图所示的位置,点击【Browser...】设置输出路径,然后点击【Next】(一直选择next直到结束)或者【Finish】(直接结束)。
7.弹出下图所示的【JarExport】,选择ok即可。
8.打包输出的jar文件如图所示。
二、怎么把.class文件反编译成.java 经修改后再编译成.class
网友分享的:
一、反编译:下载一个jad
反编译工具jad简单用法
以下假设jad.exe在c:/java目录下
一、基本用法
Usage:jad[option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:/java/>jadexample1.class
c:/java/>jad*.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源
文件。
二、Option-o
不提示,覆盖源文件
三、Option-s
c:/java/>jad-sjavaexample1.class
反编译结果以.java为扩展名。
四、Option-p
将反编译结果输出到屏幕
c:/java/>jad-pexample1.class
将反编译结果重定向到文件
c:/java/>jad-pexample1.class>example1.java
五、Option-d
指定反编译的输出文件目录
c:/java/>jad-o-dtest-sjava*.class
二:修改、再编译
用Eclipse新建工程,再将反编译出的Java文件按原样导入工程,就可以修改代码。修改并调试后,点击Eclipse菜单中的文件→导出→Java→可运行的JAR文件,选择配置工程和导出路径,然后点完成即可导出。
三、java的打包后jar包里面的class文件都能被反编译成为源码吗
jd-gui这个工具可以进行反编译的操作。不过反编译的质量随着混淆的程度而定。
特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap-c-p来看字节码。然后参考jvm指令。
一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。
四、怎么把class文件反编译成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
六、jad:反编译工具下载
可以将class文件反编译成java文件
假设将jad.exe安装在f:/java/jad目录下
把要反编译的文件*.class**到此目录下,接着接以下步骤,
在命令行窗口环境中进入jad目录,
然后运行:jad-s java*.class(附,*.class指要反编译的文件名)
如果*.class文件和jad程序不在同一个目录,就要用到path环境变量,
将jad所在目录加到path路径中即可:set path=%path%;f:/java/jad
若要了解jad更为详细的使用帮助信息,直接运行jad.exe查看
感谢您花时间阅读本文!我们希望通过对jar包或.class文件反编译_java反编译jar包的问题进行探讨,为您提供了一些有用的见解和解决方案。如果您需要更多帮助或者有其他疑问,请不要犹豫与我们联系。