用java 7语法编译为Java 5(use java 7 syntax to compile to

2019-09-23 07:31发布

有没有办法使用Java 7的语法,并产生字节代码上1.5的作品? 据我所知,选择-target-source不能是不同的。 检查,如果没有使用新的API也将是不错,但不是关键

Answer 1:

不它不是。 据我所知,不同-source-target工作,但仅当源是低于或等于所述目标(以提供向后兼容性)。 可能有源转换器,转换你的Java 7的代码到旧版本。



Answer 2:

有一个叫做项目的Retroweaver允许你编写Java 5语法(包括仿制药等),并将其转换为在JAVA 1.4及以上运行的代码。

据我知道有没有类似的东西,使与Java 7语法工作代码的旧版本。



Answer 3:

不,如果你使用Java7语法,你不能编译代码与Java 5。

-source-target只有在语法与-target版本兼容工作。



Answer 4:

不,这是不可能的。 例如,考虑新的尝试,具有资源结构:这可能抑制设置可抛出,但这个API是只在Java SE 7+可供选择:

http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html#getSuppressed%28%29

这意味着旧的Java版本将无法仍要运行该代码。



文章来源: use java 7 syntax to compile to java 5