一:问题
今天编译maven 项目构建失败,提示内容如下:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project xxx: Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1]

二:解决方案
网上查了一下,大概知道了是编译配置的原因,版本不匹配。相关的pom文件配置部分如下:
<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
  </configuration>
</plugin>
需要的版本是1.8而我本地的jdk版本是:

java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

所以就去下载了下jdk1.8版本,然后更新~/.bash_profile中的配置(MAC机),java -version 输出信息:

OK ,So easy, 再重新回到IDEA,编译项目,然而问题居然没有解决!!

三:遇到的坑

问题依旧,然后我就以为是IDEA的配置问题,各种更新配置,搞得我都要尝试把版本写入配置文件的那种方法(百度可查到)了~

这时,我忽然发现了一个问题,IDEA的终端里,输出的JDK版本信息依旧没有更新:

Oh, my god! 什么情况,我再重新打开终端,发现输出的版本信息居然还是1.7的,难道是~/.bash_profile中文件的配置,只对当前终端生效??

这时,我发现了问题的所在,因为我的mac的终端并没有使用bash,而是装了zsh(相信眼尖的小伙伴在上个截图就看到了),所以我在第二步骤修改的,不应该是~/.bash_profile,而是,~/.zshrc,

然后更新生效,问题解决。

四:总结

1. 遇到这个问题,首先应该了解,是JDK版本的问题,先检查IDEA或其他IDE配置的项目JDK版本,如果是本机的版本,更新。

2. 如果安装了zsh或其他的一些shell,记得修改相应的文件,不要修改错误。

3. IDEA的Terminal在更新完配置后,需要关了重启,才更新。

4. 第一次写东西,内容格式多包涵,码字不易。这个问题,需要的坑大神小神,可能都不会遇到,各家的情况都不一样,仅供参考,不喜勿喷。

最新文章

  1. Jsp 错题分析
  2. iOS 隐藏键盘的几种常见方法
  3. 黑马程序员——C语言基础 内存剖析
  4. uoj #31. 【UR #2】猪猪侠再战括号序列 贪心
  5. 我的第一个canvas的作品:漫画对白编辑器
  6. 转载Linq中GroupBy方法的使用总结
  7. perl 正则详解
  8. Asp.Net实现Http长连接推送
  9. Eclipse、MyEclipse优化,提高运行速度
  10. @Autowired和@Resource的区别是什么?
  11. 201521123067《Java程序设计》第1周学习总结
  12. Java并发之CountDownLatch、CyclicBarrier和Semaphore
  13. JavaScript-创建日志调试对象(面向对象实例)
  14. QT 信号槽connect中解决自定义数据类型或数组作为函数参数的问题——QT qRegisterMetaType 注册MetaType——关键:注册自定义数据类型或QMap等容器类
  15. HDU 4699 - Editor - [对顶栈]
  16. haskell学习资料
  17. Java NIO使用及原理分析 (一)(转)
  18. PHP实现单文件、多文件上传 封装 面向对象实现文件上传
  19. 内置函数,重要的四个reduce,map,lambda,filter
  20. eclipse不会自动编译的问题解决

热门文章

  1. linux运维之路配置网络
  2. [ipsec][strongswan] strongswan源码分析--(四)plugin加载优先级原理
  3. 使用Windows命令行reg控制注册表键值
  4. 最近都会来学一点Python
  5. 关于部署 Kafka 的一些所得
  6. 2019HDU多校第7场——构造
  7. python - scrapy 爬虫框架(创建, 持久化, 去重, 深度, cookie)
  8. 50、[源码]-Spring容器创建-Bean创建完成
  9. 微信&amp;QQ中打开网页提示“已停止访问该网页”是怎么回事?
  10. P2891 [USACO07OPEN]吃饭Dining