需要从2008年开始编辑.jar,但代码显示无效

时间:2019-07-02 20:35:58

标签: java eclipse

我有一个2008年用于工作项目的.jar文件,我必须对其进行编辑,然后将其重新打包为.jar。我将.jar导入Eclipse以进行修改,但是这些类使用诸如“ new Integer(true)”和“ HttpServletRequest”之类的代码,据我所知,它们不再是有效代码,因此我遇到了数百个错误当我尝试构建时。

如何使Eclipse将其识别为有效代码并运行项目?

1 个答案:

答案 0 :(得分:0)

您需要包括jar需要运行的所有库。首先应该是Java 6。https://en.wikipedia.org/wiki/Java_version_history

假设jar来自2008,并且在Java 6上运行。那么您可能希望安装Java 6开发环境。然后,如果缺少库,请查看是否可以从2008下载这些库的版本,或者检查从那里下载的原始jar系统,如果它们在某处下载并将它们添加为eclipse中的库。

还可以设置项目> Java编译器>启用项目特定设置为正确的Java版本。

此外,请记住,编译器会并且将会出错。变量可能是重复的等等。这是我在编译器中经常看到的错误:

List var1 = something.getFoos();
Foo var2 = null;
for(int var2 = 0; var2 < length; var2++) {
    var2 = (Foo)var1.get(var2);
}

new Integer(true)也可能是反编译错误,应该是new Integer(1);

使用反编译的代码很困难,您必须仔细检查所有内容,并尝试从程序流中找出逻辑和期望值。