gpt4 book ai didi

java - 如何将 .jar 1.7 转换为 .jar 1.6

转载 作者:行者123 更新时间:2023-12-02 04:59:26 25 4
gpt4 key购买 nike

我已在 Android 应用程序中将 Dropbox API 框架从 2.0.1 更新到当前的 3.1.2。打包我的应用程序时,我遇到多个错误,例如:

[INFO] trouble processing: [INFO] bad class file magic (cafebabe) or version (0033.0000) [INFO] ...while parsing com/dropbox/sync/android/DbxStringValue.class [INFO] ...while processing com/dropbox/sync/android/DbxStringValue.class [INFO]

seems该文件是由 jdk 1.7 编译的,但我仍在使用 jdk 1.6,并且我不想更新到 jdk 1.7(以避免新的错误和不兼容性)。

如何将 .jar 1.7 转换为 .jar 1.6?

最佳答案

如果 jar 已包含使用 Java 7.0 编译并针对 Java 7.0 编译的类,则这些类可能使用仅在 Java 7.0 中可用的功能,在这种情况下,您将无法转换它(除非您仅使用 Java 7.0 重新替换代码)功能代码)。

如果您很幸运,并且这些类刚刚使用 Java 7.0 进行编译和定位它们实际上并未使用 Java 7.0 中引入的任何新功能,您可以使用 Java 反编译器来获取 Java从 jar 中获取源文件,使用 Java 6.0 重新编译它,重新打包,然后就完成了。

要将 .class 文件反编译为 .java 文件,您可以使用 JD Project或古尔任何其他替代方案。

更多选项:

AndroChef Java Decompiler

dex2jar

但最好也是最简单的方法就是升级到 Java 7.0。您获得的将远远超过您失去的(如果您甚至失去任何东西)。

关于java - 如何将 .jar 1.7 转换为 .jar 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28432357/

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