> Java > 설치되지 않은 JDK 버전을 사용하여 프로그램을 빌드하려고 합니다.

설치되지 않은 JDK 버전을 사용하여 프로그램을 빌드하려고 합니다.

PHPz
풀어 주다: 2024-02-09 17:06:10
앞으로
951명이 탐색했습니다.

PHP 편집자 Xinyi가 제거된 JDK 버전을 사용하여 프로그램을 빌드하는 방법을 소개합니다. 개발 중에는 올바른 JDK 버전을 사용하는 것이 중요하지만 때로는 일부 문제를 해결하기 위해 다른 버전을 사용해야 할 수도 있습니다. 이때 환경 변수를 설정하여 사용할 JDK 버전을 지정하고 명령줄 도구를 사용하여 프로그램을 빌드할 수 있습니다. 이 문서에서는 개발 작업을 원활하게 완료하는 데 도움이 되는 이러한 작업을 수행하는 방법을 자세히 설명합니다. 시작하자!

질문 내용

oracle 설치 프로그램을 사용하여 Windows 컴퓨터에 jdk-21을 설치했습니다. 하지만 프로젝트를 빌드하려고 할 때 gradlew가 호환되지 않는다는 오류가 발생하여 oracle jdk-21을 제거했으며 이제 이 명령을 사용하여 acceptium 빌드를 설치하고 java_home을 설정했습니다

setx java_home“c:program fileseclipse adoptiumjdk-21.0.1.12-hotspot”

명령 프롬프트에서 java를 실행하면 다음과 같은 결과가 나타납니다.

으아악

그러나 프로젝트를 빌드하려고 하면 Java 실행 파일 "c:program filesjavajdk-21binjava.exe"를 찾을 수 없다는 오류 메시지가 나타납니다. 내 컴퓨터가 내가 제거한 Oracle 버전을 찾으려고 하는 것 같습니다.

이 문서의 지침에 따라 시스템 경로에 %java_home%bin를 설정했지만 실행 파일을 찾을 수 없다고 나옵니다.

이것은 내 환경 변수 경로의 첫 번째 항목입니다

으아악

이것이 마지막 포스팅입니다

으아악

프로그램이 제거된 Java 버전(예: 제거한 Oracle 버전)으로 빌드하려는 이유는 무엇입니까?

이 링크는 내 Windows 컴퓨터의 Java 경로 스크린샷을 보여줍니다.

이 Java Spring 프로젝트가 제가 빌드하려는 것입니다.

Solution

아마 이것은 Gradle 캐싱 메커니즘과 관련이 있을 것입니다. .gradle/daemon/<version>/registry.bin 文件,它应该使用您的 JAVA_HOME 환경 변수를 제거하세요.

여기에 gradle 데몬 문서가 있습니다. 어쩌면 이 부분이 귀하의 댓글에 설명된 후속 오류를 일으킬 수도 있습니다. gradle <task> --no-daemon를 사용하여 현재 빌드 데몬을 비활성화하고 프로젝트가 빌드되는지 확인할 수 있습니다.

링크한 프로젝트는 Gradle 8.0.1을 사용하고 있습니다. Java 21로 실행하는 것은 지원되지 않습니다. https://docs.gradle.org/current/userguide/compatibility.html에서 확인할 수 있습니다. 따라서 이 프로젝트를 변경하지 않고 빌드하려면 최대 Java 19까지 Gradle을 실행해야 합니다.

새 위치로 설정하더라도 JAVA_HOME 이전 Java 설치를 여전히 사용하고 있다면 실제로 명령줄에서 Gradle을 실행한다면 이상하게 들릴 것입니다. IDE에서 실행하는 경우 IDE 설정을 확인해야 합니다.

이제 GRADLE_USER_HOME (通常是你的用户主目录中的 .gradle/ )中,你有一个 gradle.properties에서 이전 Java 설치 경로를 설정할 수 있다는 것을 상상할 수 있습니다.

그렇지 않은 경우 빌드를 실행하려고 했을 때의 정확한 출력은 무엇이며 오류는 정확히 어디에서 발생하는지가 문제입니다. Gradle 래퍼 스크립트에서 오는 경우 에코 억제를 해제하여 실제로 무슨 일이 일어나고 있는지 확인할 수 있습니다.

위 내용은 설치되지 않은 JDK 버전을 사용하여 프로그램을 빌드하려고 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿