gpt4 book ai didi

java - 需要编辑 2008 年的 .jar,但代码显示它无效

转载 作者:行者123 更新时间:2023-12-02 03:36:12 24 4
gpt4 key购买 nike

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

我该怎么做才能让 Eclipse 将其识别为有效代码并运行该项目?

最佳答案

您需要包含 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);

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

关于java - 需要编辑 2008 年的 .jar,但代码显示它无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56859723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com