proguard能否安全*将类文件从Java 6降级到Java 1.4,还是我还需要运行Retroweaver?
我希望能够使用Java 6的一些编译时功能,例如Generics和Annotations,但遗憾的是我需要允许我的应用程序在Java 1.4.2上运行。 proguard是否能够通过使用标志-target 1.4
?
*安全地说,我的意思是它会预先验证它们并检查它们是否会在1.4上运行,所以每次我做出更改时都不需要在该版本上测试我的应用程序。
答案 0 :(得分:1)
ProGuard的-target
选项只是在类文件中设置版本号。它不会修改或检查实际代码以确保它兼容。最有用的应用程序是将类文件升级到Java 1.6(-target 1.6
),在这种情况下,ProGuard的预验证步骤会添加所需的预验证属性(仍然不会更改实际代码)。所以是的,你需要另一个像Retroweaver这样的工具来降级到Java 1.4。