- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已在 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或古尔任何其他替代方案。
更多选项:
但最好也是最简单的方法就是升级到 Java 7.0。您获得的将远远超过您失去的(如果您甚至失去任何东西)。
关于java - 如何将 .jar 1.7 转换为 .jar 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28432357/
我是一名优秀的程序员,十分优秀!