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
★★★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
그, 의, 의, 의의 버전을 했습니다.maven
mvn -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 경로를 삭제한 경우 해당 경로가 없는지 확인하십시오.
JAVA_HOME
를 선택합니다. 값: " " ":C:\Program Files\Java\jdk-10.0.2
)(JDK 위치)M2
를 선택합니다. 값: " " ":C:\dev\maven\apache-maven-3.5.4\bin
)(빈을 가진 maven의 위치)M2_HOME
를 선택합니다. 값: " " ":C:\dev\maven\apache-maven-3.5.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_HOME
variable, 이전에 동작하다가 동작을 멈춘 경우 경로가 계속 존재하는지 확인합니다.최근에 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 Variables
JAVA_ 변경복사한 내용에 대한 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 경로가 비활성화되었습니다.
확인해주세요
- JAVA_에서 참조되는 위치HOME이 존재합니다.
- 내 경우와 같은 경우 이전 경로에서 새 경로로 값을 업데이트합니다.
(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
'source' 카테고리의 다른 글
루프를 위해 vuejs의 첫 번째 요소에 class="active"를 설정하는 방법 (0) | 2022.11.28 |
---|---|
Gradle을 사용할 때 과도적 종속성의 모든 인스턴스를 제외하려면 어떻게 해야 합니까? (0) | 2022.11.28 |
Python에서 백그라운드 프로세스를 시작하는 방법 (0) | 2022.11.28 |
VUE 3 CLI 프로젝트가 sockjs 노드새로고침 호출에 대해 CORS를 차단하고 있습니다(API 호출에 대해 구성에서 프록시 사용). (0) | 2022.11.28 |
Guice의 인젝터에서 주석이 달린 인스턴스를 검색하려면 어떻게 해야 합니까? (0) | 2022.11.28 |