javac:目标版本7与默认源版本1.8冲突

时间:2016-02-29 22:03:36

标签: java

我正在使用javac,我无法将简单的java类编译为1.7版本。

C:\Tests>javac -target 7 GreetingsUniverse.java -nowarn
javac: target release 7 conflicts with default source release 1.8

C:\Tests>javac -version
javac 1.8.0_73

可能是什么原因?

2 个答案:

答案 0 :(得分:6)

添加一个与你的-target匹配的-source,所以1.7我相信。应该解决它。

否则你正在将所有那些很酷的1.8封装编译到一个1.7 jar上运行1.7 jvm,这是不行的。

答案 1 :(得分:0)

这只是意味着版本为javac的JDK版本中的1.n程序可以在版本java或更高版本的1.n程序上运行。

您正在使用JDK版本javac中的1.8.0_73,这意味着编译的字节码只能由JRE版本1.8或更高版本执行。

相关问题