MAVEN的下载和安装-Unsupported major.minor version 51.0

本文详细介绍了Maven的下载、安装步骤及环境配置过程,包括解决常见问题的方法,如处理不同JDK版本间的兼容性问题,配置Maven仓库镜像以提高下载速度等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、下载

http://maven.apache.org/download.cgi

2、注意jdk版本提示、rt.jar\tool.jar 提示

2.1、注意 jdk 版本

由于要解决加密问题,"JDK 8 updates earlier than 8u161"

JDK 历史版本下载:传送门

2.2、注意检查 tool.jar 和 rt.jar

新版的 jdk 安装后不包含 tool.jar、rt.jar 取而代之的是 tool.pack、rt.jar

解决办法是将这俩包转化为 tool.jar、rt.jar,方法如下(打开jdk/lib 和 jre/lib 执行 unpack 命令)

tool.jar

C:\Users\WuJieJecket>cd C:\Program Files\Java\jdk1.8.0_291\lib

C:\Program Files\Java\jdk1.8.0_291\lib>unpack200 tools.pack tools.jar

rt.jar

C:\>cd C:\Program Files\Java\jdk1.8.0_291\jre\lib

C:\Program Files\Java\jdk1.8.0_291\jre\lib>unpack200 rt.pack rt.jar

C:\Program Files\Java\jdk1.8.0_291\jre\lib>

3、将下载的文件解压到某个目录

比如D:\apache-maven-3.3.9

注意其中的 /conf/setting.xml

4、配置环境变量

先要配置好jdk

然后是MAVEN的配置:M2_HOME

实际地址 D:\software\apache-maven-3.3.9
 

在path中配置-末尾添加

%M2_HOME%\bin

检测

echo%M2_HOME%

mvn -v

可能出现的问题-jdk版本不符造成的,更换jdk版本根据2
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma ven/cli/MavenCli : 
Unsupported major.minor version 51.0

4.2、mac 环境下的jdk和maven环境变量的配置、更新和检验

打开文件 ,如果是初次则先 touch .bash_profile

如果 .bash_profile 文件已经存在了,则直接打开编辑即可 open -e ~/.bash_profile

修改完毕之后更新环境变量配置 source .bash_profile

然后就是单个参数检测 java -version、mvn -v、 echo $JAVA_HOME 等等,echo配置不正确不影响前面两个就行,但是最好设置正确,获取你配置的参数为好

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
PATH=$JAVA_HOME/bin:$PATH:.
M2_HOME=/Users/mtdp/Documents/006-software/apache-maven-3.6.3
export M2_HOME
export PATH
export PATH=$PATH:$M2_HOME/bin
export JAVA_HOME
export CLASSPATH

5、下本本地MAVEN库

如果你不指定的话,它会自动的把文件下载到某个位置

具体看   %M2_HOME%/bin/m2.conf 中的内容,你可以看到 set maven.home default ${user.home}/m2

所以注意,这个是具有全局效应的

但是 %M2_HOME%/conf/settings.xml 文件则是在被外部应用的时候,告诉外界其所在的位置,也是可以具有全局效用的

如果这个路径下,已经下载了maven库,则运行下面的命令也不会从新下载

mac安装maven后,遇到zsh: command not found: mvn的问题 - 简书

运行 mvn help:system

* 在执行时可能会报错,如下:

1) Error injecting constructor, org.sonatype.plexus.components.cipher.PlexusCiph
erException: java.security.NoSuchAlgorithmException: SHA-256 MessageDigest not a
vailable

这个是默认下载的JDK不支持SHA-256 算法,解法是从Oracle 下载两个jar,替换本地 jdk配置路径/jre/lib/security的两个包,这里有个小坑,由于政策原因 ,目前JDK1.8版本仅支持 "
JDK 8 updates earlier than 8u161"

系统自动下载至:C:\Users\username\.m2

文件夹名字叫做:.m2

之后你可以把这个.m2文件夹剪切到其他位置,然后修改/conf/seetiings.xml文件的内容,里面的内容需要指定到本地jar所在的位置

 如:

  <localRepository>D:/softwareplace/apache-maven-3.3.9/maven_here/.m2/repository</localRepository>

6、获取pom文件和jar文件

路径为:

~\.m2\repository\org\apache\maven\plugins\

了解maven插件 http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin/

7、eclipse安装maven插件

直接下载有插件的eclipse

http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/lunasr2

下载地址-不要随便下载,看下下面对应版本的jdk要求
http://www.eclipse.org/downloads/packages/release/Mars/2
对应jdk版本要求
http://wiki.eclipse.org/Eclipse/Installation#Eclipse_4.6_.28Neon.29

这是页面提示已有的插件列表

Help->Install New Software

下面的网址  http://m2eclipse.sonatype.org/sites/m2e ,点开Avaliable Software Sites 看有没有,如有有就不用手动写了(但是自带版本可能在安装过程中报错,因为落后版本的网络可能比较差),否则选择Add(建议选add,选择第一个版本,然后是一个漫长的等待时间)

报错参考:http://smallwildpig.iteye.com/blog/1746763

注意,右边的Hide items that are already installed 不要勾选

当然,也可以直接下载有插件的

http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/lunasr2

M2_HOME
D:\software\apache-maven-3.3.9

+解决国内访问Maven中央仓库速度慢的问题+

在settings.xml  中配置

  <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror> 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值