【发布时间】:2013-10-25 02:04:14
【问题描述】:
我需要将更多日志添加到特定 java 模块的几个类(模块已编译,没有可用源)。我已经成功提取了源代码,但是我对使用哪个 JDK 版本来重新编译修改的类感到困惑。
javap -verbose className.class
表演
...
major version: 46
...
46 version 不是表示最初的类是用 JDK 1.2 编译的
但是源文件包含来自 java nio 的导入:
import java.nio.ByteBuffer;
在java 5中实现 问题是:怎么可能?
注意事项:
+ 在 open-jdk 1.5 下运行的整个系统
+ 创建模块的日期 ~2006 年
【问题讨论】:
标签: java compilation .class-file