source

JAVA_HOME은 JRE가 아닌 JDK를 가리켜야 합니다.

lovecheck 2022. 11. 28. 21:16
반응형

JAVA_HOME은 JRE가 아닌 JDK를 가리켜야 합니다.

프로젝트 맵을 셋업하려고 하는데 이 오류가 나타납니다.

"JAVA_HOME은 JRE가 아닌 JDK를 가리켜야 합니다."

이미 비슷한 질문이 있다는 것을 알지만 효과가 없었다.JAVA_를 가리키려면Windows의 JDK 홈IntelliJ IDEA를 사용하고 있습니다.

제어판 -> 시스템과 보안 -> 시스템 -> 고급 시스템 설정 -> 고급 환경 변수 -> 새 시스템 변수

여기에 이미지 설명 입력

Mac OSX는 Mac OSX를 사용합니다.JDK Maven Maven ven다다다다다다다다다dkdkdkdkdkdkdkdkdkdkdkdkdk.JAVA_AKA_AKAKE_AKAKE_JAVA_는 JAVA로 되어 있습니다.HOME JDK. Maven 시mvn compile exec:java 에러가 했습니다.NB: JAVA_HOME should point to a JDK not a JRE

JAVA_의 설정을 해제했을 뿐입니다.HOME 변수와 작동했습니다.

cmd ~ 를 사용하여 실행한다.

에코 %JAVA_HOME% 세트 JAVA_HOME=C:\Program Files\Java\jdk1.8.0 에코 %JAVA_HOME%

나도 같은 문제를 만났다.(Window 10 환경) JAVA_를 삭제하여 해결했습니다.홈="C:\Program Files\Java\jdk1.8.0_161\bin"을 선택합니다.

그런 다음 JAVA_ 편집을 테스트합니다.홈="C:\Program Files\Java\jdk1.8.0_161\"도 동작했습니다.명령 프롬프트 창에서 "mvn -version"을 실행하면 "Java home:C:\Program Files\Java\jdk1.8.0_161\jre"를 클릭합니다.

결론적으로 JAVA_라고 생각합니다.HOME은 bin 디렉토리를 포함할 수 없습니다.

JAVA_를 추가했습니다.사용자 변수의 HOME 경로이며 "/bin"을 생략합니다.나는 여기에 있는 모든 방법을 시도해 보았지만 이것만 효과가 있었다.

.JAVA_HOME환경 변수가 올바르게 정의되지 않았습니다.는 이 NB를합니다.NB는 NB입니다.JAVA_HOME는 JREJRE가.

츠키노★★★★★★★★를 설정해 .JAVA_HOME을 매기다Browse Directory//옵. path.jdk를 찾아보세요. ::C:\Program Files\Java\jdk1.8.0_181

세미콜론의 문제가 해결됩니다.:D 디렉토리 찾아보기 옵션

★★★JAVA_HOME 설정되었지만 이 문제를 하려면 을 합니다.Command Prompt as Administrator

Mac OS에서 계층 라이브러리 > java > JavaVirtual Machines - (이 폴더 안에는 다른 버전의 jdk가 있습니다) 원하는 버전을 선택합니다.jdk-version 폴더 안에는 컨텐츠 폴더가 있으며 $JAVA_를 선언할 때 "Home" 폴더를 찾을 수 있습니다.예를 들어 당신이 그 길을 열어줘야 할 집...

(일반 셸 명령) 터미널 타입 vi를 엽니다.파일명 bash_profile을 열려면 "i"를 눌러 삽입 모드를 활성화하고 Java 홈 경로를 다음과 같이 지정합니다.

export JAVA_HOME=/Library/java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

편집 후 esc 키를 눌러 편집 모드를 종료하고 :wq 키를 눌러 종료하고 저장합니다.

그러면 JAVA_가 삭제됩니다.HOME은 JRE 오류가 아닌 JDK를 가리켜 향후 오류를 방지합니다.

Mac OS에서는 이 방법이 효과가 있었습니다.상기의 해결 방법 중 어느 것도

$ vim .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)

$ source .bash_profile

올바른 경로를 사용하십시오!

해서 가가잘썼라고 써 .C:\Program Files\Java\로 .C:\Program Files\Java\jdk\11.0.6\문제를 해결했습니다.

»cmd 그, 의, 의, 의의 버전을 했습니다.mavenmvn -version.

다른 답변과 마찬가지로

경우 MacOS " " 를 할 수 .~/.mavenrc JAVA_mvn의 .홈 우선먼저 여기를 체크하고 디렉토리 JAVA_를 확인합니다.HOME 인 home home home home home home home home home home 。

JAVA_가 있는 경우HOME 환경 변수가 올바르게 정의되지 않았습니다. 이 환경 변수는 이 프로그램을 실행하기 위해 필요합니다. NB: JAVA_HOME은 JRE 오류가 아닌 JDK를 가리켜야 합니다.그러면 타입 C:> dir/x 를 실행하면 PROGRA~1 또는 May~2 및 After int Environment Variable Change The JAVA_ 가 표시됩니다.이 JAVA와 같은HOME dir_홈:- C:\PROGRA~1\Java\jdk1.8.0_144\또한 패스:-%JAVA_HOME%\bin; 동작합니다.

JRE 경로를 삭제한 경우 해당 경로가 없는지 확인하십시오.

  1. JAVA_HOME를 선택합니다. 값: " " ":C:\Program Files\Java\jdk-10.0.2)(JDK 위치)
  2. M2를 선택합니다. 값: " " ":C:\dev\maven\apache-maven-3.5.4\bin)(빈을 가진 maven의 위치)
  3. M2_HOME를 선택합니다. 값: " " ":C:\dev\maven\apache-maven-3.5.4)(빈 없는 메이븐 위치)
  4. %JAVA_HOME% ★★★★★★★★★★★★★★★★★」%M2%[패스 (Path System Variable)]또는 [패스 시스템 변수(Path System Variable)]로 합니다.또는C:\Program Files\Java\jdk-10.0.2 ★★★★★★★★★★★★★★★★★」C:\dev\maven\apache-maven-3.5.4\bin 10 의 는, 만 추가합니다.--> Windows 10 의 경우, Windows 10 의 경우, 로케이션을 추가합니다.버전의 [후 [Variable Value] 예:;%JAVA_HOME%;%M2%

bin의 추가 또는 제거가 결과를 변화시키는지 확인하지 않았지만, 그래도 이 방법은 효과가 있습니다.

추가 방법에 대한 sovas의 응답과 더불어JAVA_HOMEvariable, 이전에 동작하다가 동작을 멈춘 경우 경로가 계속 존재하는지 확인합니다.최근에 Java를 업데이트했는데 이전 버전이 삭제되어 내 버전이 무효화되었습니다.JAVA_HOME환경 변수입니다.

Windows 10, Java 8_144에서는 이 기능이 유효했습니다.

경로에 공백이 포함되어 있는 경우 단축 경로 이름을 사용합니다.예를 들어 C:\Progra~1\Java\jdk1.8.0_65 입니다.

[시스템 변수(System Variables)]아래에 추가합니다.

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_201

JDK_HOME = %JAVA_HOME%\bin

M2_HOME = C:\apache-maven-3.6.0

MAVEN_BIN = %M2_HOME%\bin

MAVEN_HOME = %M2_HOME%

경로 아래 추가

%M2_HOME%

%JDK_HOME%

IntelliJ IDEA에서 다음 페이지로 이동합니다.File>Project Structure>SDK>JDK home path복사한 후 로 이동합니다.My Computer>Advanced Settings>Environment VariablesJAVA_ 변경복사한 내용에 대한 HOME 경로입니다.그런 다음 새 cmd를 열고 다시 시도하십시오.mvn -v

효과가 있었어!!!

더하다JAVA_HOME = C:\Program Files\Java\jdk(version)사용자 변수에서, 그것은 나에게 효과가 있습니다.저는 bin과 함께 사용할 수 없고JAVA_HOME시스템 변수

끝에 있는 세미콜론을 제거하기만 하면 됩니다.JAVA_HOME변수 값.

set JAVA_HOME as C:\Program Files\Java\jdk1.8.0_171

그것은 나에게 효과가 있었다.

이 문제가 있었는데 Mac OS에서는 JAVA_를 설정했습니다..bash_profile의 HOME 변수는 다음과 같습니다.export JAVA_HOME=$(/usr/libexec/java_home)저장해 주세요.그 후source ~/.bash_profile마침내.mvn -version문제를 해결했습니다.도움이 되었으면 좋겠다

먼저 Maven bin이 Environmental Variable PATH 엔트리에 있는지 확인합니다.

문제가 있는 경우는, 엔트리가 정상적으로 동작하고 있지 않은 것을 확인해 주세요.JAVA_HOME은 목록의 경로 또는 %J을(를) 참조하는 항목 앞에 있습니다.AVA_HOME%maven 버전을 확인하려고 할 때도 같은 오류가 발생했습니다.

%J을(를) 참조하는 몇 가지 추가 경로 변수가 있습니다.AVA_HOME% 또는 다른 버전의 JDK와 Maven이 중간에 혼재되었습니다.Maven 경로 엔트리를 %JAVA_ 아래로 이동했습니다.HOME% 1 그리고 이제 cmd에서 Maven을 사용하면 모든 것이 작동합니다.

하지만 Windows이기 때문에 환경변수 설정을 열고 닫기만 하면 모든 것이 개선될 수 있습니다.

Windows 10 Home (내 경우):

나는 udemy 코스를 통해 maven을 공부하고 있다.처음 환경변수는 정상이었다.JAVA_를 사용하고 있었습니다.HOME on SYSTEM VARILE은 다음과 같습니다.

D:\Install\Java\jdk-12.0.1;D:\Install\apache-maven-3.5.4-bin\apache-maven-3.5.4

며칠 후, 무슨 일이 일어났는지 모르지만, 나는 다음과 같은 것을 받기 시작했다.

C:\Users\Franco>mvn -version

The JAVA_HOME environment variable is not defined correctly

This environment variable is needed to run this program

NB: JAVA_HOME should point to a JDK not a JRE

위의 모든 시도 후 SYSTEM VARIULES에서 jdk 엔트리를 삭제하고 USER VARIULES에 저장하려고 했습니다.그 결과, 다음과 같은 조작이 가능하게 되었습니다.

JAVA_HOME on USER VARIABLES: D:\Install\Java\jdk-12.0.1

JAVA_HOME on SYSTEM VARIABLES: D:\Install\apache-maven-3.5.4-bin\apache-maven-3.5.4

CMD를 다시 시작하고 있습니다.

C:\Users\Franco>mvn -version

Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T20:33:14+02:00)

Maven home: D:\Install\apache-maven-3.5.4-bin\apache-maven-3.5.4\bin\..

Java version: 12.0.1, vendor: Oracle Corporation, runtime: D:\Install\Java\jdk-12.0.1

Default locale: en_US, platform encoding: Cp1252

OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

제 경우 Java 버전이 업데이트되면서 오류가 표시되기 시작했습니다.그래서 JAVA_HOME 경로가 비활성화되었습니다.

확인해주세요

  1. JAVA_에서 참조되는 위치HOME이 존재합니다.
  2. 내 경우와 같은 경우 이전 경로에서 새 경로로 값을 업데이트합니다.

(JAVA_를 자동으로 업그레이드하도록 Java 업데이트를 설정하는 것이 좋습니다.HOME 참조).

이 솔루션을 sovas에서 시도해도 효과가 없으면 받아들여진다.

열려 있는 기존 프롬프트를 다시 시작하지 않고 intellij/CMD 프롬프트를 다시 시작합니다.

터미널에서 intellij에 있는 명령을 시도했지만 여전히 같은 문제가 발생하고 있습니다.

cmd / INTELLIJ를 다시 열면 변수가 새로고침됩니다.문제가 해결되었습니다(물론 JDK가 아닌 경로를 수정하고 을 삭제한 후).

언급URL : https://stackoverflow.com/questions/43496192/java-home-should-point-to-a-jdk-not-a-jre

반응형