jre / bin / java의 Android Studio 업데이트 문제


24

Android Studio를 업데이트하는 동안 다음 오류가 발생했습니다. 패치가 다운로드되어 추출되었지만와 충돌이 jre/bin/java Access denied있었습니다. 아래 스크린 샷에 오류 메시지가 표시됩니다.

오류 메시지는 링크 된 이미지와 같습니다.
(이미지를 클릭하면 확대됩니다)


개인 네트워크를 사용하여 패치를 다운로드하고 공용 네트워크를 변경 한 후 다시 다운로드하여 서버가 ID를 신뢰할 수 있다고 생각합니다.
abu-ahmed al-khatiri

이 문제도 있습니다. /opt/android-studio chowned로 Android Studio를 설치 했습니다 root. 업데이트하면 실행 sudo su한 다음 /opt/android-studio/bin/studio.sh.
dcow

누구든지 이것에 대한 해결책을 찾으십니까? 홈 폴더에 Android Studio가 설치되어 있는데 여전히이 오류가 발생합니다.
authentictech

실제로 두 번째로 나를 위해 일했습니다. 사람들에게 Android Studio 업데이트 프로세스가 약간 까다로울 수 있음을 알리기 위해이 의견을 남길 것입니다.
authentictech

답변:


27

업데이트를 위해 Java를 종료하십시오.

ps -A |grep java

이 명령의 출력은 시스템에서 실행중인 Java 프로세스 목록을 제공합니다. 종료 및 실행하려는 프로세스의 프로세스 ID (PID)를 기록하십시오.

kill -9 PID


1
니스는 자바가 실행되지 않는다고 생각했지만 ps -a대신을 사용하고있었습니다 ps -A.
Marek Lisý

1
나는 ps aux를 사용한다 | grep java, 그리고 누군가가 가질 수있는 모든 java 프로세스 사이에서,이 업그레이드를 수행하기 위해 죽여야 할 유일한 것은 gradle 데몬입니다. "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Alessio

어떻게이 문제를 해결합니까 ?? "취소"를 클릭해도 업데이트가 완료되지 않습니다. 아니면 뭔가 빠졌습니까?
user1221780

1
아, 알겠습니다 내가 취한 단계는 다음과 같습니다. (1) Android Studio 닫기 (2) kill -9로 모든 Java 프로세스 종료 (3) Studio 및 업데이트로 Android Studio 실행
user1221780

내 하루를 구해 주셔서 감사합니다
Mohammad Sommakia

14

내가 찾은 것은 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에서 다시 시작하면 업데이트가 성공적으로 진행됩니다.


나를 위해 일한 유일한 것. 업그레이드를 설치하기 전에 Java 프로세스 (Gradle)를 종료했습니다. 또 다른 해결책은 업데이트 알림이 표시되는 즉시 확인하는 것입니다. 그렇게하면 AS가 Gradle을 인스턴스화 할 시간이없고 업그레이드가 성공적으로 완료됩니다.
Alexander Haroldo da Rocha

이것은 나를 위해 일했다
Aeiman Bakeer 16:38에

5

위의 답변은 저에게 효과적이지 않습니다. Android Studio 3.5로 업그레이드하려고 하는데이 문제가 발생했습니다.

Java 프로세스를 종료하면 업그레이드가 종료되고 Android Studio가 이전 버전으로 다시 시작됩니다.

내 해결 방법은 오래된 android-studio 디렉토리를 제거하고 웹 사이트에서 새 디렉토리를 다운로드하고 이전 디렉토리가있는 곳에 정확하게 배치하는 것입니다.

그것이 누군가를 돕기를 바랍니다!


2

JetBrains Toolbox 앱으로 설치된 Android Studio를 업데이트하려고 할 때도 같은 문제가있었습니다. 이 경우 업데이트는 IDE가 아닌 Toolbox를 통해 수행해야합니다.


1

dart 및 flutter 플러그인을 제거한 다음 다트 및 flutter 플러그인을 다시 설치하십시오.


4
더 자세한 설명을 작성해 주시겠습니까? 새로운 사용자가이 문제를 해결하기 위해 수행 할 수있는 명령 예를 제공하십시오.
Tom Brossman

이것은 다트 및 플러터 플러그인을 제거 할 필요가 없으며,이 플러그인도 작동하지 않습니다.
Nikhil

0

위의 답변 중 어느 것도 나를 위해 문제를 해결하지 못했습니다. 내가 관리 한 것은 프로젝트 구조에서 기본 jdk를 변경하는 것입니다.

업데이트하기 전에 파일-> 프로젝트 구조-> SDK 위치로 이동하십시오. 그런 다음 시스템에 이미 설치되어 있어야하는 OpenJDK 또는 Oracle JDK로 위치를 변경하십시오. 그 후, 당신의 안드로이드 스튜디오를 업데이트하고 모든 것이 괜찮을 것입니다 (행복하게 ... 당신이 구글을 개발자를 대하는 방식;))


0

매우 간단한 문제입니다.

해야 할 일은- 안드로이드 설치 폴더에 있는 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 인 모든 파일을 표시합니다.
LeonidMew

이것은 작동해야하지만 그것은 나를 위해하지 않았습니다. 마지막으로 jetbrains 툴박스 앱을 사용해 보았습니다
Val Martinez

0

gradle 빌드로 인해 kill 후 Java 프로세스가 다시 생성 될 수 있습니다. 가장 쉬운 방법은 프로젝트를 닫는 것입니다 ( File- > Close project ).

프로젝트 선택 메뉴 로 돌아 왔으므로 gradle이 실행되고 있지 않습니다.

오른쪽 하단에서 구성으로 이동하여 Android Studio를 업데이트하십시오.


0

나는 내가 가지고있는 현재 프로젝트 (이것은 flutter / dart 프로젝트였습니다)를 닫아서 작동하도록했습니다. 그런 다음 새 프로젝트를 만들고 정말 기본 템플릿을 찾았습니다. 그런 다음 업그레이드 할 수있었습니다. 내가 전에 열었던 프로젝트는 그 디렉토리를 잠그는 것이 었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.