Java:是否有工具可以使代码(在第 3 方 JAR 中)向前兼容(1.4 - 1.6)

2024-05-06

我有一个使用 Java 1.4 编译的第 3 方 JAR 文件。有没有一个工具可以使jar文件兼容Java 1.6? (类似于“retrotranslator”,但它的反面是什么)。
我尝试反编译类文件并在 1.6 中重新编译它们,但失败了。


问题是这样的:

我的项目使用 'rsadapter.jar' 为 5.1,我在 Eclipse 2.0 + JDK 1.4 中设置了我的项目,并且它曾经工作正常。现在,我已经迁移到 Java 1.6 和 Eclipse Ganymede(根据要求),并且同一项目(完全相同的设置)开始抱怨“rsadapter.jar”中缺少类文件。我也明确地将 JAR 放入类路径中,但它仍然无法加载类。然后我将 Java 编译器版本更改为 1.4,它开始工作。

Regards,
- 阿什什


由 JDK 1.4 编译的类应该可以在 Java 6 运行时中按原样使用。如果您确实遇到过问题,请描述一下。


Update:我只能使用“默认”包(即不在包中)中的类型来重现此内容。您尝试使用的类是默认包中的吗?另外,无论用于编译的 JDK 版本如何,这种情况都会发生在我身上。


Update:好吧,经过一番研究,我意识到你永远不能从命名包中引用未命名包中的类型。有道理,但绝对不是您遇到的情况。

我可以在 JDK 1.4.2_19 下编译代码并在 Java 6 Eclipse 项目中很好地利用它。我认为这个问题是针对您的环境的。在这种情况下,我会备份 Eclipse 并从头开始重新创建所有内容(JDK 安装、工作区、项目),看看是否可以清除它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java:是否有工具可以使代码(在第 3 方 JAR 中)向前兼容(1.4 - 1.6) 的相关文章

随机推荐