有没有办法使用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