我有一个使用泛型和一些 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 的内容才能使其正常工作?