mac下安装配置maven的问题小记

最近开始玩SpringMVC了,就首先得在自己的mac上把maven安装一下,一波三证还是出现了几个问题,还是记录一下分享给大家吧。。。

1、首先去官网下载 maven3.3.9,配置如下:

tar -zxvf apache-maven-3.3.9
sudo mv apache-maven-3.3.9 /usr/local/maven3.3.9
sudo vim ~/.bash_profile
...
M2_HOME="/usr/local/maven3.3.9/bin"
PATH=$PATH:$M2_HOME
export M2_HOME
export PATH
...

重新打开终端之后测试一把 mvn -v,报错如下:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

查了一下是maven版本和jdk版本不匹配导致的
要么升级jdk版本,要么换个低版本的maven试试(这里我采用这个方案)

2、重新下载 maven3.0.5

tar -zxvf apache-maven-3.0.5
sudo mv apache-maven-3.0.5 /usr/local/maven3.0.5
sudo vim ~/.bash_profile
...
M2_HOME="/usr/local/maven3.0.5/bin"
PATH=$PATH:$M2_HOME
export M2_HOME
export PATH
...

重新打开终端之后测试一把 mvn -v,报错如下:

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/classwor
lds/Launcher 
Caused by: java.lang.ClassNotFoundException: org.codehaus.classworlds.Launcher 
        at java.net.URLClassLoader$1.run(Unknown Source) 
        at java.security.AccessController.doPrivileged(Native Method) 
        at java.net.URLClassLoader.findClass(Unknown Source) 
        at java.lang.ClassLoader.loadClass(Unknown Source) 
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
        at java.lang.ClassLoader.loadClass(Unknown Source) 
        at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
Could not find the main class: org.codehaus.classworlds.Launcher.  Program will 
exit.

查了一下,是环境变量配置的问题,修改如下:

sudo vim ~/.bash_profile
...
#这里去掉后面的/bin
M2_HOME="/usr/local/maven3.0.5"
#这里M2_HOME变量后面加上/bin
PATH=$PATH:${M2_HOME}/bin
export M2_HOME
export PATH
...

最后重新打开终端之后测试一把 mvn -v

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)
Maven home: /usr/local/maven3.0.5
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: EUC_CN
OS name: "mac os x", version: "10.11.3", arch: "x86_64", family: "mac"

yangbai
如果非要用一种东西来记录我得生命历程,我会用朋友!

良好的心里,出众的发挥!

2.8k 声望
43 粉丝
0 条评论
推荐阅读
利用Charles做代理测试电脑上写的H5页面
做H5页面的同学可能经常会遇到一个场景,就是电脑上调试好的页面怎么在手机上访问测试呢? 下面就介绍一种自己经常使用的方式,利用Charles代理软件来实现! 安装Charles 直接去官网下载对应的系统版本安装即可。...

杨佰2阅读 5.9k

macos平台上编译jdk源码
  对于java来说,很多工作都被jvm包揽了,比如内存分配和回收、其他系统级别调用。这其实就把操作系统底层的一些东西给屏蔽了,对于javaer来说,方便的同时也带来一些困惑(我还不是一个纯javaer),很多细...

开翻挖掘机1阅读 2.7k评论 5

使用Docker搭建 代码质量平台 SonarQube
概述由于sonarqube7.8版本之后不再支持JDK1.8,但大部分项目仍采用JDK1.8,所以本文还是以sonarqube7.8为例。一、拉取两个Docker镜像 {代码...} 二、运行数据库容器 {代码...} 三、运行sonarqube {代码...} 检查...

FrontNg阅读 4.7k评论 1

Mac下编译WebRTC(Mac和iOS版本)
随着新冠疫情的影响,这两年音视频的需求呈爆发式增长。在音视频领域中,WebRTC可以说是一个绕不开宝库,包括了音视频采集、编解码、传输、渲染的全过程。本文主要记录下在Mac平台上编译WebRTC Mac和iOS版本的全...

吴尼玛阅读 3.8k

Maven 快速设置指南
1. 下载 Maven点击打开 Maven 下载页面,选择 “Binary zip archive” 后面的第一个链接即可下载。如果出于某种原因下载十分缓慢,可以换从 阿里云的镜像站点 下载。下载完成后解压到任意目录。如果打算长期使用,...

捏造的信仰阅读 2.1k

黑苹果macOS Catalina 10.15.7升级为Big Sur(i5 3470+XSB75M-PK+HD 7750)
HD 7700HD 7730HD 7750HD 7770HD 7790HD 7850HD 7870HD 7950HD 7970HD 7990

TANKING1阅读 794

封面图
Mac-安装前端开发环境
引言最近新买了台macbook pro电脑,于是马上搭建起自己的前端开发环境,写这篇文章的目的是记录过程分享给大家。操作1、安装nodejs到官网上面下载安装即可查看node和npm版本 {代码...} 2、配置阿里镜像安装好之后...

Awbeci阅读 1.1k

良好的心里,出众的发挥!

2.8k 声望
43 粉丝
宣传栏