Windows에 Maven을 설치할 수 없습니다: "JAVA_"HOME이 비활성 디렉토리로 설정되었습니다."
Maven 튜토리얼을 그대로 따라 했지만 아직 Maven을 Windows에 설치할 수 없습니다.
명령 프롬프트에서 다음을 실행하는 경우:
E:\Documents and Settings\zach>mvn --version
이해:
'mvn' is not recognized as an internal or external command, operable program or batch file.
하여 maven install을 하였습니다.mvn --version
다음 중 하나:
E:\java resources\apache-maven-2.2.0\bin>mvn --version
ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "E:\Sun\SDK\jdk\bin"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation
내가 달리면java -version
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode)
Java가 설치되어 있습니다.뭐가 문제인지 아는 사람?
문제는 당신의 경로와 관련이 있습니다.
"E:\java resources\apache-maven-2.2.0\bin" 디렉토리가 명령어 검색 경로에 있는지 확인합니다.
JAVA_를 확인합니다.HOME 변수는 Java 설치용 홈디렉토리를 참조합니다."E:"에서 Java를 실행하는 경우\Sun\SDK\jdk\bin"을 선택한 후 JAVA_를 선택합니다.HOME 변수는 "E:"를 가리켜야 합니다.\Sun\SDK\jdk"를 선택합니다.
주의: JAVA_홈은 "\bin"으로 끝나지 않습니다.1
JAVA_에 세미콜론을 넣지 않았는지 확인합니다.HOME2 변수
주의: JAVA_HOME은 단일 디렉토리 이름이어야 하며 세미콜론으로 구분된 디렉토리 이름의 "PATH" 목록이 아닙니다.
또, Windows 의 Maven 의 주요 패스명의 스페이스에 관한 설명에 기재되어 있는 이 어드바이스를 무시하면, 문제가 발생할 가능성이 있습니다.
"많은 크로스 플랫폼 도구와 마찬가지로 Maven은 중요한 경로 이름에 공백 문자가 있으면 문제가 발생할 수 있습니다."
"Java SDK를 설치해야 합니다(예를 들어 Oracle 다운로드 사이트에서). 공백이 없는 경로 이름에 설치해야 합니다(예: c:\j2se1.6).
"Maven 유통을 풀어야 합니다.소스 코드 중간에 언팩하지 말고 (경로에 공백이 없는) 위치를 선택하여 언팩하십시오.
이를 위한 간단한 해결책은 경로에 공간이 없도록 Java 또는 Maven을 다른 위치에 다시 설치하는 것입니다.
1 - ....설치 장소의 이름을 잘못 선택한 경우를 제외하고.
2 - Windows 경로 문제에 대한 일반적인 "부두" 해결 방법은 끝에 세미콜론을 치는 것입니다.일반적으로 권장되지 않으며, 여기서는 절대 작동하지 않습니다.
오류: JAVA_HOME이 유효하지 않은 디렉토리로 설정되어 있습니다.JAVA_HOME = "E:\Sun\SDK\jdk\bin" JAVA_를 설정하십시오.Java 설치 위치와 일치하는 환경 내 HOME 변수
JAVA_HOME
로 설정해야 E:\Sun\SDK\jdk
PATH
를 포함하도록 .%JAVA_HOME%\bin
.
Grails 설치에서 이 문제가 발생했습니다.
문제는 JAVA_였습니다.홈은c:\sun\jdk\
그리고 나의 PATH는%JAVA_HOME%bin
요.JAVA_HOME= "c:\sun\jdk" and PATH="%JAVA_HOME%\bin"
그 후에 효과가 있었다.
같은 문제에 직면하여 JAVA_를 업데이트했습니다.HOME은 나에게 효과가 있었다.
이전에는 이렇게 되어 있었습니다.C:\Program Files\Java\jdk1.6.0_45\bin\bin\bin을 삭제하면 정상적으로 동작합니다.
현재 근무지의 보안 제한 때문에 Windows 기반 PC에서 환경 변수를 설정할 수 없었습니다.
회피책은 mvn.bat 파일을 %M2%에서 C:\로 복사하는 것이었습니다.WINNT를 사용하여 배치 파일 맨 위에 다음 항목을 추가합니다.
@REM Needed as unable to set env variables on my desktop PC.
set MAVEN_OPTS=-Xms256m -Xmx1024m
set M2_HOME=C:\apache-maven-3.0.4
set M2=%M2_HOME%\bin
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_15
set PATH=%JAVA_HOME%\bin;%M2%;%PATH%
가장 좋은 해결책은 아니지만 효과가 있다.표준 env vars를 시스템에 설정할 수 없는 다른 방법이나 회피책을 가진 사람이 있다면 나는 그들의 응답을 환영한다.
저는 같은 문제를 안고 있었습니다만, 환경 변수가 모두 설정되어 있었기 때문에 위의 답변 중 어느 것도 수정하지 않았습니다.방금 자바 재설치했어요.
효과가 있었던 것은
- 에 가다
C:\path\to\apache-maven-3.0.4\bin
열어보세요.mvn.bat
filename을 클릭합니다. - 을 찾아보세요.
@SET JAVA_HOME=C:\progra~1\java\jdk1.7.0_03
- 올바른 경로로 수정
Windows 전용인지는 모르겠지만 도움이 될 수도 있습니다!
많은 시도 끝에 나는 해결책을 찾았다.
JAVA_ 끝에 있는 ";"입니다.HOME은 내가 설정한 각 새로운 변수 끝에 항상 놓는다.그럼, 그;를 없애 주세요.
JAVA_HOME도 User Variable로 설정합니다(물론 ";"를 사용하지 않음).
JAVA_를 설정해야 합니다.홈 또는 메이븐_bin 디렉토리가 없는 HOME: - JAVA_HOME=C:\Program Files(x86)\Java\jdk1.7.0_45 - MAVEN_HOME=C:\Program Files(x86)\path-maven-3.1.1 이제 경로=.....;%MAVEN_홈%\bin;%JAVA_HOME%\bin 올바르게 동작합니다.
윈도우즈에서 경로의 공백 공간이 올바르게 인식되지 않을 수 있습니다.
경로 문제가 있고 경로가 다음과 같이 보이면
c:\Program Files\....
다음과 같은 오래된 DOS 형식으로 변경해 봅니다.
"C:\Progra~1\...
하시면 됩니다.dir /x
올세세세세세세세째세세세세세세 )
C:\>dir /x ... 11.01.2008 15:47 <DIR> DOCUME~1 Documents and Settings 01.12.2006 09:10 <DIR> MYPROJ~1 My Projects 21.01.2011 14:08 <DIR> PROGRA~1 Program Files ...
PC JAVA_에서HOME은 (동작하고 있습니다)
"C:\Progra~1\Java\jdk1.8.0_121"
Windows 10에서 테스트 완료
JAVA_HOME은 C:\PROGRA~1\Java\jdk와 같아야 합니다.
이게 잘 되길 바라!
오래된 투고인 것 같지만, 이 문제가 어떻게 해결되었는지 알려드리고 싶습니다.
관리자 액세스 권한이 없고 명령 프롬프트를 열 때 사용자 권한으로 실행됩니다.즉, C:와 같은 경로가 있을 수 있습니다.\사용자\
따라서 C를 시도할 때:\사용자\XYZ>mvn --version, 실제로는 JAVA_를 검색합니다.사용자 변수의 HOME 경로가 환경 변수의 시스템 변수가 아닙니다.
이를 수정하기 위해서는 JAVA_ 환경변수를 작성해야 합니다.사용자 변수의 HOME.
호프, 이게 누군가에게 도움이 돼
이클립스를 실행하고 Maven을 실행하려면 두 개의 경로 변수(하나는 jdk1)를 저장해야 합니다.7_x_x_x 위치 및 jdk1에도 있습니다.7_x_x_\bin.윈도우즈를 사용하는 경우 환경 변수인 경우 다음을 수행하십시오.
1) JAVA_HOME이라고 하는 USER 변수를 작성합니다.JAVA 파일의 위치를 가리킵니다.예: "C:\Program Files\Java\jdk1.7.0_51" (따옴표 삭제)
2) PATH 아래에 %J를 추가합니다.PATH에 대한 AVA_HOME%.그러면 스텝 1의 파일 위치가 PATH에 추가됩니다.이것은 MAVEN에게 좋다.
3) 이클립스를 사용하는 경우 "C:\Program Files\Java\jdk1.7.0_51\bin"을 클릭합니다.%J 추가경로 끝까지 AVA_HOME%\bin.
4) 경로는 다음과 같습니다.C:\Program Files(x86)\Google\Google_appengine\;C:\사용자명\AppData\로밍\npm;%M2%;%JAVA_홈%;%JAVA_HOME%\bin
주의: %M2%와 같이 %'s로 둘러싸인 항목에는 변수가 할당됩니다.중복되어 보이지만 꼭 필요합니다.다음을 입력하여 모든 것이 작동하는지 확인할 수 있습니다.
Java 버전
javac 버전
mvn - 버전
Comman 프롬프트에 입력된 이들3개의 문장은 각각 에러를 반환하지 않습니다.
사용, Windows 10
나는 문제에 직면해 있었다.JAVA_를 삭제했습니다.HOME 변수가 완전히 추가되어 %J만 추가되었습니다.PATH에서 AVA_HOME%\bin이 동작했습니다!!mee용
JDK는 java.exe의 위치를 1.6에서 1.7로 전환했습니다!!
내 경우 JAVA_는JDK의 HOME은 끝에 \jre를 추가해야 합니다.mvn bat 파일은 java.exe를 찾고 있으며 JAVA_에서 찾습니다.홈\binJDK 1.7이 아니라 JAVA_로 되어 있습니다.홈\jre\binJDK 1.6의 경우 JAVA_에 있습니다.홈\bin
이게 도움이 됐으면 좋겠네요.
내 상황은 조금 달랐다.
JAVA_HOME
1.7을 가리키도록 올바르게 설정되었습니다.- 다른 Maven 프로젝트는 1.7개의 기능으로 정상적으로 작동/구축되었습니다.
PATH
이치노- 모든 것이 최신이었다.
그러나 나의 간단한 새 메이븐 프로젝트는 효과가 없었다.은, 내가 뛰었을 때의 로그의 였다.mvn clean install
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ oldProject---
그러나 새로운 프로젝트에서는 다음과 같이 나타났습니다.
[INFO] --- maven-compiler-plugin:2.0.2:compile (default-compile) @ newProject ---
제가 '아주머니'를 봤어요.POM.xml
이전 프로젝트의 POM에서 다음과 같은 것을 발견했습니다.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
기본적으로 이 플러그인은 컴파일에 사용할 컴파일러 버전을 알려줍니다.새로운 프로젝트의 프로젝트에 추가했습니다.POM.xml
일이 잘 풀렸어요
그것이 누군가에게 유용하기를 바랍니다.
Windows 7을 사용하고 있습니다만, 문제는 다음과 같습니다.
JAVA용으로 이걸 가지고 있었어요.HOME 환경 변수 값:
"C:\Program Files\Java\jdk1.7.0_51;"
필요할 때:
"C:\Program Files\Java\jdk1.7.0_51"
또 반격이다!
:)
이것이 제가 이 문제를 해결한 방법이기 때문에 이것이 가능한 해결책 중 하나입니다.
언급URL : https://stackoverflow.com/questions/1184056/unable-to-install-maven-on-windows-java-home-is-set-to-an-invalid-directory
'itsource' 카테고리의 다른 글
PHP에서 변수 이름을 문자열로 가져오려면 어떻게 해야 합니까? (0) | 2022.09.30 |
---|---|
galera 클러스터에서 노드를 삭제하려면 어떻게 해야 합니까? (0) | 2022.09.29 |
도커 컨테이너를 어떻게 유지합니까? (0) | 2022.09.29 |
Vue + Vuex 프로젝트에 Vega 차트를 포함하려고 하면 오류가 발생함 (0) | 2022.09.29 |
마법 방법으로 PhpStorm 필드에 액세스 (0) | 2022.09.29 |