当前位置: 首页 > 面试题库 >

Maven安装OSX错误不支持的major.minor版本51.0

柳志专
2023-03-14
问题内容

我按照以下步骤安装了Maven :(一个教程)

JAVA_HOME=/Library/Java/Home
export M2_HOME=/Users/steven/zimmermann/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

echo $JAVA_HOME
echo $M2_HOME
echo $M2
echo $PATH

nano .bash_profile

然后我在.bash_profile里写了回声,像这样:

JAVA_HOME=/usr/libexec/java_home
M2_HOME=/path/to/your/apache-maven-3.x.x
M2=/path/to/your/apache-maven-3.x.x/bin
PATH=/path/to/maven/bin:/$….bla-bla-bla…

我也是在.bashrc中写的

export M2_HOME=/Users/steven/zimmermann/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

现在,当我要检查版本(mvn -v)时,出现以下异常:我认为某些版本错误,但是我不知道。

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401)
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
    at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

附加信息:

java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
javac -version
javac 1.8.0_40

问题答案:

问题是因为您没有在Mac中正确设置JAVA_HOME。为了做到这一点,你应该像这样设置它:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

在我的情况下,我的JDK安装为jdk1.8.0_40,请确保键入您的JDK。

然后,您可以使用maven命令。

问候!



 类似资料:
  • 我通过以下步骤安装maven:(教程) 然后我在.bash_profile中写了echo如下所示: 其他信息:

  • 我在做 但是我已经看到了java的版本是否相等,这是正确的。 如: 哪个javac->/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/javac 哪个java->/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java java->-version java版本“1.7.0_79”OpenJDK运行时环境(IcedTea 2.

  • 好的,如果我尝试从控制台运行一个java文件,我会得到不支持的Major.Minor 51.0。这些类文件不是在我的MAC OSX上编译的。但是...如果我在finder中,右键单击类文件,用jar launcher打开,它就会加载。我试图用终端加载它,java编程名。我在控制台中的java版本表示java版本“1.6.0_65”java(TM)SE运行时环境(构建1.6.0_65-B14-462

  • 在W10中安装VS2015后,并试图编译一个在W7中完美工作的项目,我得到了这个错误:不支持major.minor版本52.0。 我尝试安装Java7U80、Java7U79、Java8、更改类路径等等。。。

  • 我有一个Jenkins服务器,将JDK&JRE6和7安装在一起。 除一个项目依赖于1.7外,所有项目都是基于1.6构建的。 多谢,阿塔纳斯

  • 问题内容: 我有一台同时安装了JDK和JRE 6和7的Jenkins服务器。 除了依赖1.7的项目外,所有项目均基于1.6。 我已经将maven pom文件配置为使用来自JAVA_HOME_7环境PATH的Java编译器。 在mvn安装期间,出现以下错误: 我认为这意味着服务器正在使用JRE 1.6。 如何将JRE 1.6与1.7保持在一起,以保持与旧版1.6项目和新版1.7项目的兼容性? 非常感