itsource

Windows에 Maven을 설치할 수 없습니다: "JAVA_"HOME이 비활성 디렉토리로 설정되었습니다."

mycopycode 2022. 9. 29. 00:19
반응형

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가 설치되어 있습니다.뭐가 문제인지 아는 사람?

문제는 당신의 경로와 관련이 있습니다.

  1. "E:\java resources\apache-maven-2.2.0\bin" 디렉토리가 명령어 검색 경로에 있는지 확인합니다.

  2. JAVA_를 확인합니다.HOME 변수는 Java 설치용 홈디렉토리를 참조합니다."E:"에서 Java를 실행하는 경우\Sun\SDK\jdk\bin"을 선택한 후 JAVA_를 선택합니다.HOME 변수는 "E:"를 가리켜야 합니다.\Sun\SDK\jdk"를 선택합니다.

    주의: JAVA_홈은 "\bin"으로 끝나지 않습니다.1

  3. 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\jdkPATH를 포함하도록 .%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를 시스템에 설정할 수 없는 다른 방법이나 회피책을 가진 사람이 있다면 나는 그들의 응답을 환영한다.

저는 같은 문제를 안고 있었습니다만, 환경 변수가 모두 설정되어 있었기 때문에 위의 답변 중 어느 것도 수정하지 않았습니다.방금 자바 재설치했어요.

효과가 있었던 것은

  1. 에 가다C:\path\to\apache-maven-3.0.4\bin 열어보세요.mvn.batfilename을 클릭합니다.
  2. 을 찾아보세요.@SET JAVA_HOME=C:\progra~1\java\jdk1.7.0_03
  3. 올바른 경로로 수정

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_HOME1.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

반응형