java 反编译和引用jar包的方法
来源:互联网 发布:js仿钉钉日期 编辑:程序博客网 时间:2024/05/01 14:46
有个第三方提供的jar文件,假设名字为abc.jar,想知道里面某个方法执行后的结果。
1、打开反编译工具Java Decompiler,菜单File -> Open File... -> 选择一个.jar文件打开。
在左边树状窗口中选择一个节点,右边会显示相应代码。
2、新建一个Test.java文件,在行头引用jar里面的包,如
import com.xxx.gateway.client.GBPService;
注意不要用package com.xxx;
把Java Decompiler里面的相应代码拷出来,在Test.java做相应修改,写完保存。
3、打开命令行工具,cd到Test.java所在目录,执行编译命令
javac -classpath abc.jar Test.java
结果提示有错误:
使用了未经检查或不安全的操作。
[javac] 注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。
重新用下面命令以显示错误的详细信息
javac -Xlint:unchecked -cp abc.jar Test.java
出现了好多错误信息,大部分都是类似下面的泛型问题:
Test.java:100: 警告: [unchecked] 未经检查的转换
Map<String, String> result = new HashMap(parameters.size()); ^
需要: Map<String,String>
找到: HashMap
把 Map<String, String> result = new HashMap(parameters.size());
修改为
Map<String, String> result = new HashMap<String, String>(parameters.size());
顺利编译通过,再执行命令查看结果:
java -classpath abc.jar; Test。
1、打开反编译工具Java Decompiler,菜单File -> Open File... -> 选择一个.jar文件打开。
在左边树状窗口中选择一个节点,右边会显示相应代码。
2、新建一个Test.java文件,在行头引用jar里面的包,如
import com.xxx.gateway.client.GBPService;
注意不要用package com.xxx;
把Java Decompiler里面的相应代码拷出来,在Test.java做相应修改,写完保存。
3、打开命令行工具,cd到Test.java所在目录,执行编译命令
javac -classpath abc.jar Test.java
结果提示有错误:
使用了未经检查或不安全的操作。
[javac] 注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。
重新用下面命令以显示错误的详细信息
javac -Xlint:unchecked -cp abc.jar Test.java
出现了好多错误信息,大部分都是类似下面的泛型问题:
Test.java:100: 警告: [unchecked] 未经检查的转换
Map<String, String> result = new HashMap(parameters.size()); ^
需要: Map<String,String>
找到: HashMap
把 Map<String, String> result = new HashMap(parameters.size());
修改为
Map<String, String> result = new HashMap<String, String>(parameters.size());
顺利编译通过,再执行命令查看结果:
java -classpath abc.jar; Test。
0 0
- java 反编译和引用jar包的方法
- java 命令行引用jar包的方法
- java 命令行引用jar包的方法
- Java加密Jar包和Class文件防止反编译的方法
- java 命令行引用jar包的方法 的整理
- linux java 命令行引用jar包的方法 的整理
- ubuntu下java 命令行引用jar包的方法
- ubuntu下java 命令行引用jar包的方法
- 如何快速反编译JAVA的jar包或war包
- 如何快速反编译JAVA的jar包或war包
- Java 引用jar包
- 运行jar应用程序引用其他jar包的四种方法(java命令)
- 【java基础】运行jar应用程序引用其他jar包的四种方法
- 运行jar应用程序引用其他jar包的四种方法(java命令)
- java架包(jar,没有混淆的)反编译出文件
- java根据jar包反编译后修改再打包回jar的做法
- java根据jar包反编译后修改再打包回jar的做法
- java根据jar包反编译后修改再打包回jar的做法
- jqgrid快速入门之一:可编辑的单元格
- java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**
- Android中activity保存状态和数据到底该在哪个方法中进行
- C#扩展Distinct判断数组集合是否重复
- 【JQuery】熟能生巧JQuery(二)——简介
- java 反编译和引用jar包的方法
- 判断两条直线是否相交
- C++的常量引用
- 如何生成,加密,安装企业版描述文件
- Could not obtain transaction-synchronized Session for current thread
- jsp下载文件的实现方法及注意事项
- Jetty的安装和配置
- poi中Numeric的理解
- 网络扫盲——NAT(网络地址转换)