jre / bin / java的Android Studio更新问题


24

更新Android Studio时,出现以下错误。该补丁已下载并解压缩,但与存在一些冲突jre/bin/java Access denied。错误消息显示在以下屏幕截图中。

错误消息如链接的图像所示:
(点击图片放大)


我认为您是使用专用网络下载该补丁的,尝试更改公共网络并再次下载它,以便服务器可以信任您的ID。
阿布·艾哈迈德·哈蒂里

我也有这个问题。我在/opt/android-studio chowned 下安装了Android Studio root。当我更新我跑sudo su,然后/opt/android-studio/bin/studio.sh
dcow

有人找到解决方案吗?我的主文件夹中安装了Android Studio,但仍然出现此错误。
authentictech

实际上,第二次对我有用。我将保留此评论,以使人们知道Android Studio更新过程可能有些变幻无常。
authentictech

Answers:


27

杀死Java进行更新

ps -A |grep java

此命令的输出将提供在系统上运行的Java进程的列表。记下要杀死并运行该进程的进程ID(PID)

kill -9 PID


1
不错,我以为没有Java在运行,但是我使用ps -a而不是ps -A
MarekLisý

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,升级将成功完成。
亚历山大·哈罗多·达罗沙

这对我
有用

5

上面的答案对我不起作用。我即将升级到Android Studio 3.5,并且遇到了这个问题。

杀死Java进程只是使升级终止,然后用旧版本重启android studio。

我的解决方法是删除旧的android-studio目录,然后从网站下载一个新目录,并将其放置在旧目录的确切位置。

希望它能对某人有所帮助!


2

当我尝试更新由JetBrains Toolbox应用安装的Android Studio时,我遇到了同样的问题。在这种情况下,应通过工具箱而不是从IDE进行更新。


1

尝试卸载dart和flutter插件,然后重新安装对我有用的dart和flutter插件。


4
你能写一个更完整的解释吗?提供示例命令,新用户可以按照该命令来解决此问题。
汤姆·布鲁斯曼

这对于卸载dart和flutter插件不是必需的,禁用这些插件也可以。
Nikhil

0

上面的答案都没有为我解决问题。我设法做的是从项目结构中更改默认的jdk。

更新之前,请 转到“文件”->“项目结构”->“ SDK位置”。然后将您应该已经安装在计算机中的位置更改为OpenJDK或Oracle JDK。在那之后,更新您的android studio,一切都会好起来(希望...您对Google如何对待开发人员;))


0

这是非常简单的问题。

您需要做的是-转到android安装文件夹中的java命名文件(可能在/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构建,Java进程可以在杀死后重新生成。最简单的方法是关闭项目(File- > Close project)。

现在您又回到了“ 选择项目”菜单中,可以确保没有gradle正在运行。

转到右下角的配置并更新Android Studio。


0

我通过关闭当前拥有的项目(这恰好是一个flutter / dart项目)来工作,然后创建了一个新项目,并找到了一个非常基础的模板。这样我就可以升级了。我之前打开的任何项目都锁定了该目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.