메이븐 설치 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_HOME
JRElibs의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
'source' 카테고리의 다른 글
PhpStorm이 탭 닫기를 자동으로 중지하도록 설정 (0) | 2022.09.21 |
---|---|
오류 메시지 엄격한 표준: 비정적 메서드는 php에서 정적으로 호출하면 안 됩니다. (0) | 2022.09.21 |
외부 키 제약 조건이 잘못 형성되어 테이블 생성이 실패함 (0) | 2022.09.21 |
ERROR 1045 (28000):사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(암호: YES 사용). (0) | 2022.09.21 |
휴지 상태에서의 분리, 지속성 및 과도 물체는 무엇입니까? (0) | 2022.09.20 |