使用java 7语法编译为java 5

使用java 7语法编译为java 5,java,syntax,cross-compiling,java-7,Java,Syntax,Cross Compiling,Java 7,有没有办法使用Java7语法并生成在1.5上工作的字节码?据我所知,选项-target和-source不能有什么不同。检查是否没有使用新的API也很好,但并不重要不,不是。据我所知,不同的-source和-target有效,但只有在源代码低于或等于目标代码时才有效(以提供向后兼容性)。可能存在将java 7代码转换为旧版本的源代码转换器。不,如果使用java 7语法,则无法使用java 5编译该代码 -source和-target仅当语法与-target版本兼容时才起作用。有一个名为的项目,允许

有没有办法使用Java7语法并生成在1.5上工作的字节码?据我所知,选项
-target
-source
不能有什么不同。检查是否没有使用新的API也很好,但并不重要

不,不是。据我所知,不同的
-source
-target
有效,但只有在源代码低于或等于目标代码时才有效(以提供向后兼容性)。可能存在将java 7代码转换为旧版本的源代码转换器。

不,如果使用java 7语法,则无法使用java 5编译该代码

-source
-target
仅当语法与-target版本兼容时才起作用。

有一个名为的项目,允许您编写Java 5语法(包括泛型等),并将其转换为在Java 1.4及更高版本上运行的代码


据我所知,使用Java 7语法编写的代码在旧版本上无法正常工作。

不,这是不可能的。例如,考虑资源构建的新尝试:这可能设置了可抑制的可丢弃物,但是此API仅在java SE 7 +:

中可用。

这意味着旧的Java版本无论如何都无法运行该代码