以前不怎么用mac电脑,最近用mac遇到一些问题,这里记录下。在用idea编译代码的时候,突然之间遇到上面的问题,刚开始以为我的JDK的版本和编译的版本设置的不对,研究了半天也没用。
后来百度了下,总结下:主要就是mac有一个自带的JDK的目录,所以在安装maven的时候,他使用的JDK会指向自带的JDK目录。
mvn -version
Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /usr/local/work/maven/ApacheMaven
Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"
关键就在这个目录runtime的目录下面,这个目录是不对。所以解决方法也很简单,直接把/Library/Internet Plug-Ins/JavaAppletPlugin.plugin这个目录删除就行。
然后重新执行查看maven
mvn -version
Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /usr/local/work/maven/ApacheMaven
Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"