我正在使用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
可能是什么原因?
答案 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
或更高版本执行。