programing

반응 원어민: JAVA_HOME이 설정되지 않았으며 PATH에서 'java' 명령을 찾을 수 없습니다.

javajsp 2023. 3. 15. 19:18

반응 원어민: JAVA_HOME이 설정되지 않았으며 PATH에서 'java' 명령을 찾을 수 없습니다.

저는 Getting Started 공식에 따라 차근차근 따라해 왔습니다.클린 Linux 설치부터 시작하여 "네이티브 코드를 사용한 빌드 프로젝트" 탭에 따라 필요한 모든 것을 설치했습니다.트러블 슈팅 섹션도 읽었습니다.저는 이미 단말기를 사용하여 프로젝트를 만들었습니다.

가 '오류'를 실행했을 입니다.react-native run-android:

    Starting JS server...
    Building and installing the app on the device (cd android && ./gradlew installDebug)...

    ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

    Please set the JAVA_HOME variable in your environment to match the
    location of your Java installation.

    Could not install the app on the device, read the error above for details.
    Make sure you have an Android emulator running or a device connected and have
    set up your Android development environment:
    https://facebook.github.io/react-native/docs/android-setup.html

JAVA_를 찾을 수 없습니다.홈 Android Studio의 최신 버전은 Java를 시스템에 설치할 필요가 없기 때문입니다.대신 내부 JRE가 사용됩니다.

면책사항 중복:질문은 이미 읽었어요.이건 제가 원하는 게 아닌데요.자바 홈 설정 방법을 알고 있습니다.별도의 Java를 설치하지 않고 리액트 프로젝트를 실행하고 싶을 뿐입니다.

질문:

  1. 어떻게 하면 Android Studio 폴더 내에서 내부 Java를 찾아 JAVA_를 가리킬 수 있을까요?집?
  2. 만약 불가능하면, 프로젝트를 열고 실행해도 될까요?androidAndroid Studio ★★★★★★★★★★★★★★★★★★★★★★★?상위 폴더의 React JavaScript 코드를 수정한 후 이 프로젝트를 새로 고치려면 어떻게 해야 합니까?

Windows 10:

Android Studio -> 파일 -> 기타 설정 -> 기본 프로젝트 구조...-> JDK 위치:

다음과 같은 복사 문자열이 표시됩니다.

C:\Program Files\Android\Android Studio\jre

파일 로케이터 디렉토리 창에서 [이 PC]를 오른쪽 클릭합니다.->

속성 -> 상세 시스템 설정 -> 환경 변수...-> 시스템 변수

[새로 만들기...]를 클릭합니다.[ System Variables ](시스템 변수)에서 버튼을 누른 다음 각각 다음과 같이 입력하고 붙여넣습니다.

........변수 이름:

........변수값:

OK 버튼을 눌러 종료합니다.

인스톨에 따라서는, JRE_HOME 를 같은 방법으로 설정할 필요가 있는 경우도 있습니다.

"NEW"를 입력합니다.echo %JAVA_HOME%시스템 변수에 입력한 전체 경로를 다시 가져옵니다.Windows 10 에서는, 시스템 변수의 파일명 패스의 스페이스를 서포트하고 있기 때문에, ~칠데까지는 생략할 필요가 없습니다.

저는 제 질문에 답하고 동료 Linux 사용자들에게 질문합니다.

- 포인트 - 포인트 JAVA먼저 Studio 폴더를 후 Studio 설치 폴더를 ./jre디렉토리로 이동합니다.이 디렉토리의 풀 패스는 JAVA_PATH를 설정하는 데 필요한 것입니다(@TentenPonce가 응답해 준 덕분입니다).Linux 에서는, JAVA_ 를 설정할 수 있습니다.HOME에 이 행을 추가하여.bashrc ★★★★★★★★★★★★★★★★★」.bash_profile files:

export JAVA_HOME=<Your Android Studio path here>/jre

파일 파일 또는 저은 사용자가 (이 파일 또는 저 파일)과 .ANDROID_HOMEReact Native Getting Started for Linux 입니다.둘 다 기본적으로 숨겨져 있으며 홈 디렉토리에서 찾을 수 있습니다.회선을 추가한 후 단말기가 새로운 환경변수를 선택할 수 있도록 단말기를 새로고침해야 합니다.★★★★

source $HOME/.bash_profile

또는

source $HOME/.bashrc

실행이 합니다.react-native run-android같은 단말기에 있습니다.OS를 이용하다다른 단말기는 다르게 동작할 수 있습니다.

참고: 프로젝트를 실제로 실행하려면 Android 에뮬레이터를 미리 시작하거나 실제 장치를 연결해야 합니다.가장 쉬운 방법은 기존 Android Studio 프로젝트를 열고 거기서 에뮬레이터를 실행한 다음 Android Studio를 닫는 것입니다.

부터요?-어느때부터요?react-native run-android뭇매를 맞다

cd android && ./gradlew installDebug

실제로 Android Studio에서 중첩된 Android 프로젝트를 열고 수동으로 실행할 수 있습니다.에뮬레이터에서 라이브 새로고침을 이노블로 하면 JS 변경을 새로고침할 수 있습니다.CTRL + M(MacOS의 경우 CMD + M)을 입력하고 표시되는 메뉴에서 "Enable live reload"(라이브 새로고침 활성화) 옵션을 선택합니다(응답은 Kudos에서 @BKO로 변경).

Android Studio에서 사용하는 내부 Java를 찾는 올바른 방법은

  1. Android Studio 열기
  2. 파일 -> 기타 설정 -> 기본 프로젝트 구조/JDK 위치:
  3. 여기에 지정된 문자열은 모두 복사합니다.

이것은 폴더를 외우거나 java를 검색할 필요가 없으며 Android Studio 팀의 변경에 의해 Java 로케이션에 대한 향후 변경에 대해서도 이러한 절차를 밟을 것이라고 생각합니다.

the 에 있다.Android Studio더더자 、 더더설설위위 。

여기에 이미지 설명 입력

Ubuntu 20을 사용하고 있는 머신에서도 같은 문제가 발생하고 있습니다.

sudo apt-get install default-jre

인스톨이 성공했는지 아닌지를 확인하려면 , 다음의 순서에 따릅니다.

java --version

단말기에서 이런 걸 보게 될 거야

openjdk 11.0.12 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-Ubuntu-0ubuntu3)
OpenJDK 64-Bit Server VM (build 11.0.12+7-Ubuntu-0ubuntu3, mixed mode, sharing)

JAVA_를 추가해 주세요.시스템 변수의 HOME 사용자 변수에 없습니다.

  1. 변수 이름을 JAVA_로 만듭니다.집입니다
  2. 값 상자 --> C:\Program Files\Java\jdk(버전)에서 이 형식을 사용하십시오.

byinginginging를 하여 이 문제를 했습니다.jre 있다, 있다jdk 되어 있습니다만, 「」는 인스톨 되고 있습니다.jre는 인스톨 되어 있지 않습니다.

Android Studio에서 JAVA_JAVA_를 java 할 수 , 이 실제로 Android Studio에 존재하지 않았습니다.C:\...\Android Studio\jre

그는 the the the the but...\Android Studio\jre\jre.

이유는 묻지 마세요.

환경 변수 jre 위치 스니펫

★★★의 ubuntu 16.0+

./snap/android-studio/current/android-studio/jre

, 그럼 다음 ..bashrc ★★★★★★★★★★★★★★★★★」.bash_profile

export JAVA_HOME=/snap/android-studio/current/android-studio/jre

유형

sudo nano $HOME/.bashrc

또는

sudo nano $HOME/.bash_profile

에 다음 .terminal서 " " 를 합니다.npx react-native run-android

source $HOME/.bashrc

또는

source $HOME/.bash_profile

cmd(명령 프롬프트)에서 프로젝트 디렉토리로 이동했을 뿐입니다.java - version.it 라고 입력하면 원하는 버전을 알 수 있기 때문에 해당 버전을 설치하고 경로를 해당 버전의 jdk가 있는 곳으로 변경했습니다.

  • 시스템 변수가 사용자 변수와 동기화되지 않았습니다.
  • 명령 프롬프트에서 admin으로 실행하여 변수를 설정합니다.
  • 노드 창과 vscoode 터미널을 닫는 몇 가지 팁도 보았습니다.

여기에 이미지 설명 입력

이 사이트의 힌트:https://confluence.atlassian.com/doc/setting-the-java_home-variable-in-windows-8895.html

setx -m JAVA_HOME "C:\Progra~1\Java\jdk1.8.0_XX"

그리고 나서.

echo %JAVA_HOME%

fish 사용자:

  1. .~/.config/fish/config.fish;
  2. " " 를 합니다.set JAVA_HOME /home/ronald/Documents/android-studio/jre ★★★★★★★★★★★★★★★★★」set PATH $PATH $JAVA_HOME;
  3. 생선 터미널을 다시 엽니다.

환영합니다 :)

환경변수를 추가한 후 편집기를 다시 시작하십시오.그러면 시간을 많이 절약할 수 있을 거야.

  1. Java가 설치되어 있는지 확인합니다.
  2. 너의 길은 틀렸다

다음을 수행합니다.

    export | grep JAVA

결과: Java 홈이 어떤 것으로 설정되어 있는지

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
  1. 경로를 따라 디렉토리가 올바른지 확인합니다.

단말기에서 이 작업을 수행했습니다.

open /Library

그 후 /Java/JavaVirturalMachines에 접속했더니 "jdk1.8.0_202.jdk" 폴더가 잘못되어 있었습니다.다른 번호가 있었습니다...4. 이 명령어를 사용하여 java_home을 설정할 수 있습니다.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

명령 프롬프트에서 실행(Windows 7 OS 사용): JAVA_HOME=C:\Program Files\안드로이드\Android Studio\jre

여기서 =는 해당 jre 폴더의 경로를 의미하므로 누구나 다를 수 있습니다.

윈도우에서 이 문제를 해결하기 위해 제가 한 것은 환경변수로 가서 변수 이름을 JAVA_로 설정하는 것입니다.HOME을 선택하고 변수 값을 C:\Program Files\OpenJDK\openjdk-8u312-b07로 설정합니다.

다음으로 경로를 C:\Program Files\OpenJDK\openjdk-8u312-b07\bin으로 설정합니다.

그 다음에 이거.

Android Studio에서 File, Settings, "Build, Execution, Deployment", Build Tools, Gradle로 이동합니다.스크린샷(Android Studio 버전 2020.3.1에서 테스트됨)에 표시된 것처럼 JDK로의 경로가 표시됩니다.JAVA_라는 환경변수를 설정합니다.이 경로를 포함하는 HOME(구글에서 "환경 변수 설정"을 선택한 후 운영 체제 이름을 지정).

여기에 이미지 설명 입력

네이티브 개발을 처음 접하는 사람은 JAVA_를 설정해 주세요.이런 집

C:\Program Files\Java\jdk1.8.0_301\bin 대신 경로에서 "\bin"을 삭제합니다.

C: \bin 삭제 후 \Program Files\Java\jdk1.8.0_301

남자들은 해결책을 찾기 위해 많이 싸웠는데, 그 기사들 중 많은 것에 대한 패스도 포함해서요.Android SDK를 추출하면 cmdline-tools/latest 폴더에 들어가지 않으며 폴더를 어디에 두어도 상관없다는 것을 방금 알았습니다.opt/Androd_SDK, $HOME/Android_SDK 에러의 순서는 같았습니다.다음 오류가 발생할 때까지:

➜ bin ./sdkmanager -version 오류: SDK 루트를 확인할 수 없습니다.오류: --syslog_root=로 명시적으로 지정하거나 이 패키지를 예상 위치인 /syslogline-tools/syslog/로 이동하십시오.

따라서 기본 솔루션은 cmdline-tools/latest 폴더에 SDK zip 콘텐츠를 추가하는 것이었습니다.

이렇게 하면 SDK와 모든 명령어가 정상적으로 동작합니다.Android SDK, JAVA 등의 환경을 만드는 등 구성을 완료하는 것을 잊지 마십시오.

멋진 기사는 https://medium.com/@khairold/setting-seting-inux-without-display-inux-a65f3e011bbb입니다.e011bb입니다.

;)

만약 누군가가 여전히 비슷한 문제에 직면해 있고 같은 답을 찾고 있다면?나에게 효과가 있었던 솔루션을 공유하고 싶다.참고로 이 문제를 해결하기 위해 JAVA JDK/SDK를 설치하지 않았습니다.

Visual Studio 코드를 사용하여 리액션 네이티브 앱을 개발하고 있는데(안드로이드 앱 테스트에 nox 플레이어를 사용) 비슷한 문제가 발생했습니다.

문제: $ building 앱 빌드 중...$ 오류: JAVA_HOME이 설정되지 않았으며 PATH에서 'java' 명령을 찾을 수 없습니다. $ JAVA_를 설정하십시오.사용자 환경의 HOME 변수를 Java 설치 위치와 일치시킵니다.C:\사용자...\syslog\gradlew.bat이 0이 아닌 코드 1로 종료되었습니다.

해상도:포장되어 있습니다.json 파일 "main" : "index.js" 에서 "main" : "node_modules/expo/AppEntry.js" 로 변경되었습니다.

이 솔루션이 도움이 된다면 도움이 될 것입니다.추가 정보가 있으면 알려주세요.

다음의 인스톨이 끝난 것을 확인합니다.

  1. 자바
  2. JDK
  3. JRE

Ubuntu를 사용한다면 이 튜토리얼에 도움이 될 것입니다.에러 해결 방법이 있습니다.ERROR: JAVA_HOME이 설정되지 않았으며 PATH에서 'java' 명령을 찾을 수 없습니다.이 오류를 해결하기 위해 인터넷에서 Windows 또는 Mac OS용 솔루션을 많이 찾을 수 있습니다.Ubuntu 22.10 키네틱 솔루션을 사용하고 있습니다.Android Studio 폴더로 이동하여 jbr이라는 이름의 폴더를 찾아 모든 콘텐츠 폴더를 복사하고, 없으면 jre라는 이름의 폴더를 만들고 jbr 폴더의 모든 콘텐츠를 jre 폴더에 복사합니다.사건 종결오류가 해결되었습니다. java가 설정되지 않았습니다.

비디오

언급URL : https://stackoverflow.com/questions/48298910/react-native-java-home-is-not-set-and-no-java-command-could-be-found-in-your