Android Studio를 업데이트하는 동안 다음 오류가 발생했습니다. 패치가 다운로드되어 추출되었지만와 충돌이 jre/bin/java Access denied
있었습니다. 아래 스크린 샷에 오류 메시지가 표시됩니다.
/opt/android-studio
chown
ed로 Android Studio를 설치 했습니다 root
. 업데이트하면 실행 sudo su
한 다음 /opt/android-studio/bin/studio.sh
.
Android Studio를 업데이트하는 동안 다음 오류가 발생했습니다. 패치가 다운로드되어 추출되었지만와 충돌이 jre/bin/java Access denied
있었습니다. 아래 스크린 샷에 오류 메시지가 표시됩니다.
/opt/android-studio
chown
ed로 Android Studio를 설치 했습니다 root
. 업데이트하면 실행 sudo su
한 다음 /opt/android-studio/bin/studio.sh
.
답변:
업데이트를 위해 Java를 종료하십시오.
ps -A |grep java
이 명령의 출력은 시스템에서 실행중인 Java 프로세스 목록을 제공합니다. 종료 및 실행하려는 프로세스의 프로세스 ID (PID)를 기록하십시오.
kill -9 PID
ps -a
대신을 사용하고있었습니다 ps -A
.
내가 찾은 것은 Android Studio를 실행하는 것입니다 (업데이트 패치 다운로드를 시작하기 전에) ps -ef|grep jre
명령 줄에서 수행 한 2 개의 jre 프로세스가 실행 중임을 알았습니다. 하나는 Android Studio 용이고 다른 하나는 Gradle 데몬이었습니다. 또한 Android Studio에 포함 된 jre를 사용합니다. Gradle 데몬 프로세스는 다음과 같습니다.
gradle-5.3.1/lib/gradle-launcher-5.3.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.3.1
ps
물론 특정 버전으로 프로세스를 나열 할 때 명령 줄 끝쪽으로 5.3.1이 아닐 수도 있습니다.
Gradle 프로세스를 종료 한 다음 업데이트 다운로드를 시작한 다음 Android Studio에서 다시 시작하면 업데이트가 성공적으로 진행됩니다.
JetBrains Toolbox 앱으로 설치된 Android Studio를 업데이트하려고 할 때도 같은 문제가있었습니다. 이 경우 업데이트는 IDE가 아닌 Toolbox를 통해 수행해야합니다.
dart 및 flutter 플러그인을 제거한 다음 다트 및 flutter 플러그인을 다시 설치하십시오.
위의 답변 중 어느 것도 나를 위해 문제를 해결하지 못했습니다. 내가 관리 한 것은 프로젝트 구조에서 기본 jdk를 변경하는 것입니다.
업데이트하기 전에 파일-> 프로젝트 구조-> SDK 위치로 이동하십시오. 그런 다음 시스템에 이미 설치되어 있어야하는 OpenJDK 또는 Oracle JDK로 위치를 변경하십시오. 그 후, 당신의 안드로이드 스튜디오를 업데이트하고 모든 것이 괜찮을 것입니다 (행복하게 ... 당신이 구글을 개발자를 대하는 방식;))
매우 간단한 문제입니다.
해야 할 일은- 안드로이드 설치 폴더에 있는 java named 파일 ( /opt/android_studio/jre/jre/bin/java
또는에 있을 수도 있음 [the folder you extracted the android tar file to]/jre/jre/bin/java
)로 이동하여 권한 읽기 및 쓰기를 설정하는 것 입니다.
이제 다시 업데이트 할 수 있습니다.
type -p java
터미널에서 java의 경로를 보여줍니다. 또는 locate java
이름이 java 인 모든 파일을 표시합니다.