javac如何指定编译级别?

黄正文 发布于 2013/08/16 10:14
阅读 2K+
收藏 0

采用命令行的方式编译.java文件,因为编译级别(1.5和1.6)的问题,会导致报Overide注解错误。

看了javac的帮助 java -srouce 1.6不行。

加载中
0
viney
viney

引用来自“viney”的答案

引用来自“viney”的答案

引用来自“viney”的答案

是javac

javac -source 1.8 Sort.java

javac -source 1.6 -target 1.6 Test.java

source表示源文件的版本

target表示编译时候的版本

比喻1.6下的版本需要在1.5下编译

java -source 1.6 -target 1.5 Test.java

我记得java1.5就支持了注解的。
那支持把jdk版本升级为1.6来的快吧。
0
0
viney
viney

是javac

javac -source 1.8 Sort.java

0
viney
viney

引用来自“viney”的答案

是javac

javac -source 1.8 Sort.java

javac -source 1.6 -target 1.6 Test.java

source表示源文件的版本

target表示编译时候的版本

比喻1.6下的版本需要在1.5下编译

java -source 1.6 -target 1.5 Test.java

黄正文
黄正文
现在是这样一个情况,代码里,对接口的实现时在方法上加了Overide注解,导致在编译级别1.5时,出现语法错误。 而linux下的javac版本也是1.6,指定了source 为1.6仍然无法正常编译
0
viney
viney

引用来自“viney”的答案

引用来自“viney”的答案

是javac

javac -source 1.8 Sort.java

javac -source 1.6 -target 1.6 Test.java

source表示源文件的版本

target表示编译时候的版本

比喻1.6下的版本需要在1.5下编译

java -source 1.6 -target 1.5 Test.java

我记得java1.5就支持了注解的。
黄正文
黄正文
java1.5在接口实现类的时候,方法上不能加Overide java1.6时可以加
0
viney
viney

引用来自“viney”的答案

引用来自“viney”的答案

引用来自“viney”的答案

是javac

javac -source 1.8 Sort.java

javac -source 1.6 -target 1.6 Test.java

source表示源文件的版本

target表示编译时候的版本

比喻1.6下的版本需要在1.5下编译

java -source 1.6 -target 1.5 Test.java

我记得java1.5就支持了注解的。

在linux下执行

which javac

看下javac的版本

返回顶部
顶部