Mac OS X용 Java JDK 7 설치 후 - mvn - version에는 여전히 Java 버전 1.6.0_31이 표시됩니다.
Oracle은 4월 26일 Mac OS X용 Java JDK 7을 출시했습니다.설치 절차에 따라 터미널 창에서 Java - version을 실행하면 다음과 같은 메시지가 나타납니다.
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)
내가 했을 때mvn -version
을 사용법
Apache Maven 3.0.2 (r1056850; 2011-01-08 18:58:10-0600)
Java version: 1.6.0_31, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.3", arch: "x86_64", family: "mac"
어떻게 하면 Maven이 Java JDK 1.7.0_04를 사용할 수 있을까요?
도와 주셔서 감사해요.
드디어 여기서 답을 찾았습니다.
http://www.adam-bien.com/roller/abien/entry/java_se_development_kit_7
하면 됩니다.JAVA_HOME=$(/usr/libexec/java_home)
"Mac" "Java Preferences.app" "jdk" "Java Preferences.app" 。
JAVA_ 설정~/.profile의 홈
문제는 JavaVm.framework 버전 내의 심볼릭 링크 "CurrentJDK"가 오래된 jdk를 가리키고 있다는 것입니다.따라서 다음 명령을 사용하여 Current를 설정했을 때JDK를 최신(1.7.0_45)으로 변경 가능
cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo rm CurrentJDK
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents CurrentJDK
레퍼런스: http://java.dzone.com/articles/installing-jdk-7-mac-os-x
Preferences 에서 Preferences 를 사용해 보십시오./usr/libexec/java_home -X
Java7 엔트리는 다음과 같습니다.
<dict>
<key>JVMArch</key>
<string>x86_64</string>
<key>JVMBundleID</key>
<string>com.oracle.java.7u04.jdk</string>
<key>JVMEnabled</key>
<true/>
<key>JVMHomePath</key>
<string>/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home</string>
<key>JVMIsBuiltIn</key>
<false/>
<key>JVMName</key>
<string>Java SE 7</string>
<key>JVMPlatformVersion</key>
<string>1.7</string>
<key>JVMVendor</key>
<string>Oracle Corporation</string>
<key>JVMVersion</key>
<string>1.7.0_04</string>
</dict>
바꿀 요.JAVA_HOME
「JDK 1.7」입니다.
JAVA_가 존재할 가능성이 있는 장소에 대해서는, 이 질문을 참조해 주세요.HOME을 정의할 수 있습니다.터미널에 다음을 입력합니다.which java
하여 Java를 업데이트합니다.JAVA_HOME
해당 경로를 가리킵니다(후행 빈 폴더 제외).
Mac OSX 'Mavericks'를 실행하는 64비트 Mac에 Maven을 설치하는 사람이 있다면 시간을 절약할 수 있고 Maven을 설치하려고 할 때 약간의 시간을 절약할 수 있습니다.(Mavericks에서 java_home의 위치가 변경되었기 때문에) 이 작업을 수행하려고 했습니다.
http://maven.apache.org/download.cgi
이 웹 사이트를 찾을 때까지 머리를 쥐어뜯고 있었습니다.홈브루를 설치하고 이 페이지의 지침을 따르십시오.http://techspunky.blogspot.in/2013/10/how-to-install-maven-on-mac-osx-109.html
일단 완료되면 $maven - version이 작동하지 않더라도 당황하지 말고 maven.apache.org/download.cgi의 권장대로 $mvn --version을 사용하십시오.
동작했지만, Maven이 사용하고 있는 Java SDK는 Java 버전 1.6.0_65로, 시스템에 인스톨 한 최신 SDK가 아닙니다.
JAVA_JUBA displicate =/usr/libexec/java_home
올바른 SDK: Maven home: /usr/local/Cellar/maven/3.1.1/libexec Java 버전: 1.7.0_45, 벤더:Oracle Corporation Java 홈: /Library/Java/JavaVirtual Machines/jdk1.7.0_45.jdk/Contents/Home/jre 기본 로케일: en_US, 플랫폼 부호화: UTF-8 OS 이름: "mac os x", 버전: "109", "x_64" 패밀리:
성공! 하지만 기다려...다음 번에 터미널을 열고 mvn-v를 실행했을 때 Java 버전 1.6으로 돌아갔습니다.WTH!
JAVA _ java java its___ : JAVA _ displicate =/usr/libexec/java_home -v 1.7
| - / etc / | sudo tee - a / etc / mavenrc
그리고 지금:
메이븐 홈: /usr/local/Cellar/maven/3.1.1/libexec Java 버전: 1.7.0_45, 벤더:Oracle Corporation Java 홈: /Library/Java/JavaVirtual Machines/jdk1.7.0_45.jdk/Contents/Home/jre 기본 로케일: en_US, 플랫폼 부호화: UTF-8 OS 이름: "mac os x", 버전: "109", "x_64" 패밀리:
Maven이 Java 6을 계속 사용하는 이유는 Java Preferences에서 지정된 현재 Java 버전을 해결하기 위해 /usr/bin/mvn 스크립트를 실행하는 스크립트가 올바른 OS/X 방법을 사용하지 않기 때문입니다.자세한 내용은 다음 Maven 호를 참조하십시오.
http://jira.codehaus.org/browse/MNG-4226
투표하면 수정될 수 있습니다.그 사이에, 그 문제에 관한 코멘트&패치에 나타난 대로 /usr/bin/mvn 스크립트를 변경하면, 원하는 결과를 얻을 수 있습니다.
내 기계로 해.네, Oracle instra가 제대로 작동하지 않아서 1.6이 아직 실행 중일 때 혼란스러웠습니다.
java run time was updated
java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
SDK HOME은 실제로는 아직 1.6을 가리키고 있는SIM 링크입니다.
/Library/Java/Home
에서 Finder GetInfo를 ./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
터미널에서
./Home -> /System/Library/Frameworks/JavaVM.framework/Home
어림짐작하다.
서 1'1.7', '1.7', '1.7', '1.7', '1.7', '1.7', '1.7', '1.7'로/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
문제는 부분적으로 자바 부팅 메커니즘에 있다고 생각합니다.이클립스에게 자바7에서 코드를 실행시킬 수 있었지만, 이클립스 자체는 아직 자바6에서 실행되고 있다고 생각합니다.또한 jarbundler-2.1.0.jar(옵션 jvmversion="1.6+")를 사용하여 1년 전에 컴파일된 Java 프로그램이 있습니다..app 파일을 더블 클릭하면 Java6가 실행되지만 .app 내의 .jar 파일을 더블 클릭하면 Java7이 실행됩니다.
또, JAVA_는 사용하지 않습니다.HOME, 그러나 질문에 표시된 올바른 Java 버전 "1.7.0_04"가 여전히 표시됩니다.JAVA_HOME은 레드 헤링인 것 같습니다.메이븐이 필요할지도 모르지만, 이클립스는 사용하지 않는 것 같고, 항아리 파일도 시작하지 않습니다.
Java Preferences 툴에서 Java7을 설정한 후 .app Java 파일 부팅에는 영향을 주지 않는 것으로 보입니다.단, 단말기의 'java - version'은 정상적으로 동작합니다.Java7 옵션을 제외한 모든 옵션을 선택 해제하려고 했지만 이클립스가 전혀 실행되지 않았습니다.
JAVA_의 경우HOME은 로컬 사용자의 bash에 있습니다.mvn은 JAVA_에 관계없이 시스템의 현재 Java 버전을 선택합니다.집 마련했습니다.
따라서 먼저 'which mvn' 명령을 실행하여 어떤 실행 가능한 mvn을 사용하고 있는지 확인합니다.그런 다음 해당 mvn 파일을 편집하고 JAVA_를 변경합니다.우선하는 Java 홈의 HOME 변수.
언급URL : https://stackoverflow.com/questions/10339887/after-installing-java-jdk-7-for-mac-os-x-mvn-version-still-shows-java-version
'programing' 카테고리의 다른 글
JAX-WS 클라이언트: 로컬 WSDL에 액세스하기 위한 올바른 경로는 무엇입니까? (0) | 2022.12.01 |
---|---|
MariaDB를 사용하는 Ruby convert_tz가 0을 반환하고 있습니다. (0) | 2022.12.01 |
php의 mysql 테이블에서 count)를 선택합니다. (0) | 2022.11.22 |
MariaDB: 연결할 수 없음: 예기치 않은 스트림 종료 (0) | 2022.11.22 |
두 데이터베이스 간의 Mysql 데이터베이스 동기화 (0) | 2022.11.22 |