【问题标题】:Unsupported major.minor version 51.0 using mvn - v不支持的major.minor 版本51.0 使用mvn - v
【发布时间】:2020-03-30 21:14:14
【问题描述】:

我尝试使用 java 6 运行 Maven 3.0.4。下面是我的 bash 配置文件和附加的屏幕截图以验证位置:

JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export JAVA_HOME


M2_HOME=/Users/bchart545/apache-maven-3.0.4
export M2_HOME

PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

export PATH

我都试过了: Unsupported major.minor version 51.0mvn -v gives me "Unsupported major.minor version 51.0"

没有看到我缺少什么,我希望它与 Java 6 一起运行。 感谢并为新帖子感到抱歉。

【问题讨论】:

  • 向我们展示完整的堆栈跟踪。
  • 你确定你有[![JAVA_HOME=...而不是JAVA_HOME=...吗?运行命令set -x,然后在同一命令行窗口mvn -v 并发布输出。
  • COSML-1718672:~ bchart545$ mvn -v 线程“主”java.lang.UnsupportedClassVersionError 中的异常:org/codehaus/plexus/classworlds/launcher/Launcher:java 中不支持的 major.minor 版本 51.0 .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) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 在 java.net.URLClassLoader.access$000(URLClassLoader.java:58)
  • 嗨@KarolDowbecki,我的 bash 个人资料与上面的评论完全相同,这是我帖子中的错字。仍然出现错误。谢谢你的澄清。
  • 您可以使用最新的 Maven 版本并使用工具链来编译/运行旧 JDK 版本的测试...

标签: java maven


【解决方案1】:

好吧,我唯一能想到的就是进入 /usr/local/Cellar/ 并删除 maven 文件夹(第二次),现在它似乎可以工作了。下面是我的 bash_profile:

#set JAVA_HOME
#JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
#JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home
JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
#JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
export JAVA_HOME


M2_HOME=/Users/bchart545/apache-maven-3.0.4
export M2_HOME

PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

export PATH

【讨论】:

    猜你喜欢
    • 2017-08-11
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    相关资源
    最近更新 更多