source

메이븐 설치 OSX오류 지원되지 않는major.minor 버전 51.0.

factcode 2022. 9. 21. 23:22
반응형

메이븐 설치 OSX오류 지원되지 않는major.minor 버전 51.0.

나는 이 단계:(개인 지도를) 따름으로써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

왜냐하면 JAVA_ 설정되지 않는 문제가 있다.맥에 홈을 내라.그러기 위해서 이런:그것을 해야 한다.

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

내 경우 나의 자바 개발 키트 설치 jdk1.8.0_40를 형식이 있다.

그럼maven 명령어를 사용할 수 있다.

안부를 전합니다!

제발 오히려 시도해 보십시오.

$JAVA_HOME/bin/java -version

메이븐을 사용한다$JAVA_HOMEJRElibs의classpath 해결한 권한입니다.특정 JDK를 사용하려면 컴파일하기 전에 명시적으로 설정합니다.다음은 예를 제시하겠습니다.

export JAVA_HOME=/usr/java/jdk1.7.0_51

Maven 3.3.1을 사용하고 있는 버전 < 1.7은 없습니까?이 경우, 그 이유는 새로운 전제 조건입니다.https://issues.apache.org/jira/browse/MNG-5780

다이내믹$HOME/.zshrc해결 방법, 나 같은 사람일단.Linux @ work, MBP/A @ home

if [[ $(uname) == "Darwin" ]]; then export OSX=1; fi
if [[ $(uname) ==  "Linux" ]]; then export LINUX=1; fi

if [[ -n $OSX ]]; then
        export JAVA_HOME=$(/usr/libexec/java_home)
else
        export JAVA_HOME=/usr/lib/jvm/default-java
fi

이전 버전의 메이븐(2.x)을 brew를 사용하여 해결했습니다.

brew uninstall maven
brew tap homebrew/versions 
brew install maven2

이클립스에서는 JAVA_를 변경할 필요가 없습니다.HOME, Maven의 실행 구성을 1.6 이상으로 변경하면 됩니다(Java 6에 프로젝트가 있는 경우에도 Maven은 그렇지 않아야 합니다).프로젝트를 오른쪽 클릭하여 [Maven Build]또는 [Run As]> [ Run Configurations ]를 선택하고 올바른 JDK 버전을 설정합니다.

.profile로 실행합니다.

내보내기 JAVA_HOME='/usr/libexec/java_home'

(backticks는 반드시 명령어를 실행하여 값을 JAVA_HOME에 배치해야 합니다.

언급URL : https://stackoverflow.com/questions/29255495/maven-installation-osx-error-unsupported-major-minor-version-51-0

반응형