ปัญหาการอัปเดต Android Studio พร้อม jre / bin / java


24

ขณะอัปเดต Android Studio ฉันได้รับข้อผิดพลาดดังต่อไปนี้ แพทช์ถูกดาวน์โหลดและสกัด jre/bin/java Access deniedแต่ก็มีความขัดแย้งกับบางส่วน ข้อความแสดงข้อผิดพลาดจะแสดงในภาพหน้าจอด้านล่าง

ข้อความแสดงข้อผิดพลาดดังแสดงในรูปภาพที่เชื่อมโยง:
(คลิกที่ภาพเพื่อขยาย)


ฉันคิดว่าคุณดาวน์โหลดโปรแกรมปะแก้โดยใช้เครือข่ายส่วนตัวลองเปลี่ยนเครือข่ายสาธารณะและดาวน์โหลดอีกครั้งเพื่อให้เซิร์ฟเวอร์สามารถเชื่อถือ ID ของคุณได้
abu-ahmed al-khatiri

ฉันมีปัญหานี้เช่นกัน ผมติดตั้ง Android สตูดิโอภายใต้เอ็ดเป็น/opt/android-studio chown rootอัปเดตเมื่อผมผมทำงานแล้วsudo su /opt/android-studio/bin/studio.sh
dcow

ใครหาวิธีแก้ปัญหานี้? ฉันมี Android Studio ติดตั้งในโฟลเดอร์บ้านของฉันและฉันยังได้รับข้อผิดพลาด
authenticictech

มันใช้งานได้จริงสำหรับฉันเป็นครั้งที่สอง ฉันจะออกความคิดเห็นนี้เพื่อให้คนอื่นรู้ว่ากระบวนการอัปเดต Android Studio อาจจะไม่แน่นอน
authenticictech

คำตอบ:


27

ปิดการใช้งานจาวาเพื่ออัพเดต

ps -A |grep java

เอาท์พุทของคำสั่งนี้จะให้รายการของกระบวนการ Java ที่ทำงานบนระบบของคุณ จดบันทึก Process ID (PID) ของกระบวนการที่คุณต้องการฆ่าและเรียกใช้

kill -9 PID


1
ดีฉันคิดว่าไม่มี Java ทำงานได้ แต่ผมใช้แทนps -a ps -A
Marek Lisý

1
ฉันใช้ ps aux | grep java และในระหว่างที่จาวาประมวลผลอาจมีใครคนเดียวเท่านั้นที่จะถูกฆ่าเพื่อทำการอัพเกรดนี้คือ gradle daemon ซึ่งระบุโดย "org.gradle.launcher.daemon.bootstrap.GradleDaemon"
Alessio

สิ่งนี้แก้ไขได้อย่างไร? คุณสามารถคลิก "ยกเลิก" ได้เช่นกัน แต่จะไม่ดำเนินการอัปเดตให้เสร็จสมบูรณ์ หรือว่าฉันขาดอะไรไป?
user1221780

1
อ่าฉันเข้าใจแล้ว ขั้นตอนที่ฉันทำคือ: (1) ปิด Android Studio (2) ฆ่ากระบวนการ java ทั้งหมดด้วย kill -9 (3) รัน Android Studio พร้อมสตูดิโอและอัปเดต
user1221780

ขอบคุณคุณบันทึกวันของฉัน
Mohammad Sommakia

14

สิ่งที่ฉันพบว่าทำงานได้สำหรับฉันคือเมื่อใช้ Android Studio ที่ทำงานอยู่ (ก่อนที่จะเริ่มดาวน์โหลดอัปเดตแพตช์อัปเดต) ฉันทำps -ef|grep jreในบรรทัดคำสั่งและเห็นว่ามีกระบวนการ 2 jre ที่ทำงานอยู่หนึ่งอันสำหรับ Android Studio ยังใช้ jre ที่จัดส่งภายใน Android Studio กระบวนการ Gradle daemon จะมีลักษณะดังนี้: 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

5

คำตอบข้างต้นไม่ได้ผลสำหรับฉัน ฉันกำลังจะอัปเกรดเป็น android studio 3.5 และฉันพบปัญหานี้แล้ว

ฆ่ากระบวนการ java เพียงแค่ทำให้การอัปเกรดสิ้นสุดลงจากนั้นสตูดิโอ Android จะเริ่มต้นด้วยเวอร์ชันเก่า

งานของฉันคือลบไดเรกทอรี android-studio เก่าและดาวน์โหลดใหม่จากเว็บไซต์และวางไว้ที่เดิม

หวังว่ามันจะช่วยให้ใครบางคน!


2

ฉันมีปัญหาเดียวกันเมื่อฉันพยายามอัปเดต Android Studio ที่ติดตั้งโดยแอพ JetBrains Toolbox ในกรณีนี้ควรทำการอัพเดทผ่าน Toolbox ไม่ใช่จาก IDE


1

ลองถอนการติดตั้งปลั๊กอินโผและกระพือแล้วติดตั้งใหม่โผและปลั๊กอินกระพือมันทำงานได้สำหรับฉัน


4
คุณช่วยเขียนคำอธิบายแบบเต็ม ๆ หน่อยได้ไหม? ให้คำสั่งตัวอย่างที่ผู้ใช้ใหม่สามารถติดตามเพื่อแก้ไขปัญหา
Tom Brossman

นี่ไม่ใช่สิ่งจำเป็นสำหรับการถอนการติดตั้งปลั๊กอินโผและกระพือ
Nikhil

0

คำตอบข้างต้นไม่ได้แก้ปัญหาสำหรับฉัน สิ่งที่ฉันจัดการที่ต้องทำคือการเปลี่ยน jdk เริ่มต้นจากโครงสร้างโครงการ

ก่อนที่คุณจะอัปเดต ไปที่ไฟล์ -> โครงสร้างโครงการ -> ตำแหน่ง SDK จากนั้นเปลี่ยนตำแหน่งเป็น OpenJDK หรือ Oracle JDK ที่คุณควรติดตั้งไว้ในเครื่องของคุณแล้ว หลังจากนั้นอัปเดตสตูดิโอแอนดรอยด์ของคุณและทุกอย่างน่าจะดี (หวังว่า ... คุณเป็นอย่างไรกับ Google ที่ปฏิบัติต่อผู้พัฒนา;)


0

มันเป็นปัญหาง่ายมาก

สิ่งที่คุณจะต้องทำคือ - ไปที่จาวาไฟล์ชื่ออยู่ในโฟลเดอร์ที่ติดตั้งหุ่นยนต์ (อาจจะอยู่ใน/opt/android_studio/jre/jre/bin/javaหรือ[the folder you extracted the android tar file to]/jre/jre/bin/java) และได้รับอนุญาตชุด - อ่านและเขียน

ตอนนี้คุณสามารถอัปเดตอีกครั้ง


type -p javaใน terminal จะแสดงเส้นทางไปยัง java หรือlocate javaจะแสดงไฟล์ทั้งหมดที่มีชื่อจาวา
LeonidMew

สิ่งนี้ควรใช้งานได้ แต่ไม่เหมาะสำหรับฉัน ในที่สุดฉันก็ลองวิธีใช้แอพกล่องเครื่องมือ jetbrains และทำงานได้
Val Martinez

0

กระบวนการ Java สามารถ respawn หลังจากสังหารเนื่องจากการสร้างแบบลาด วิธีที่ง่ายที่สุดคือปิดโครงการ ( ไฟล์ -> ปิดโครงการ )

เมื่อคุณกลับมาที่เมนูSelect projectคุณแน่ใจแล้วว่าไม่มีการไล่ระดับเสียง

ไปที่การกำหนดค่าที่ด้านล่างขวาและอัปเดต Android Studio


0

ฉันได้รับสิ่งนี้เพื่อทำงานโดยการปิดโปรเจ็กต์ปัจจุบันที่ฉันมี (สิ่งนี้เกิดขึ้นเป็นโครงการที่กระพือ / โผ) จากนั้นฉันก็ทำโปรเจ็กต์ใหม่และพบเทมเพลตพื้นฐานสุด ๆ ฉันสามารถอัพเกรดได้ โครงการใดที่ฉันเคยเปิดมาก่อนก็คือล็อคไดเรคทอรี่นั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.