最近安装了jdk8之后,PATH,JAVA_HOME,~/.bash_profile文件都配置好了版本,指向新安装的1.8,但是不管是IDE还是MVN命令编译代码总是不通过,报错:无效的目标发行版: 1.8。
执行java -version显示版本是1.8,但是javac -version版本是1.7。
执行which javac 居然显示的是1.8下面的bin。 百思不得其解。
百度了半天没有看到解决方法,只能说百度搜索太垃圾了。换用谷歌,第一个页面就给出了解决方法。stackoverflow里面有人遇到和我一模一样的问题,解决方法是执行
sudo rm -rf /Library/Java/Extensions
再执行javac -version,已经是1.8了,再次编译,没有问题,完美解决!
附上地址:
https://stackoverflow.com/questions/23202516/after-upgrading-to-java8-javac-still-shows-1-7