我有一个2008年用于工作项目的.jar文件,我必须对其进行编辑,然后将其重新打包为.jar。我将.jar导入Eclipse以进行修改,但是这些类使用诸如“ new Integer(true)”和“ HttpServletRequest”之类的代码,据我所知,它们不再是有效代码,因此我遇到了数百个错误当我尝试构建时。
如何使Eclipse将其识别为有效代码并运行项目?
答案 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);
使用反编译的代码很困难,您必须仔细检查所有内容,并尝试从程序流中找出逻辑和期望值。