我有一个使用泛型和一些 Java 1.5/6 的项目。
是否可以编译此代码以在运行 1.4 JRE 的系统上运行?
我使用 ANT 构建脚本和 javac 任务来编译该库。当目标属性为 1.5 时,此构建效果良好。
如果我将目标更改为 1.4,则会出现以下错误:
generics are not supported in -source 1.4
(use -source 5 or higher to enable generics)
因此,我添加了一个源属性并尝试使用值 5 和 1.5。新错误:
javac: source release 5 requires target release 1.5
我是否必须检查所有代码并更改 1.5 的内容才能使其正常工作?
我没有使用过这两个解决方案,但是有
- 复古编织者
- 指定不支持的
-target jsr14
may work
- 逆向翻译器
- Declawer
- JBoss复古
您可能还会发现javac -XD-printflat
有用(但请注意不要覆盖您的原始来源)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)