web-dev-qa-db-ja.com

Android jre / bin / javaのStudio更新の問題

Android St​​udioの更新中に、次のエラーが発生しました。パッチはダウンロードおよび抽出されましたが、jre/bin/Java Access deniedとの競合がありました。エラーメッセージは、次のスクリーンショットに示されています。

The Error message is as shown in the linked image:
(画像をクリックすると拡大します)

12
Utkarsh

更新のためにJavaを強制終了します

ps -A |grep Java

このコマンドの出力は、システムで実行されているJavaプロセスのリストを提供します。強制終了して実行するプロセスのプロセスID(PID)を書き留めます。

kill -9 PID

18
khan

私が働いていたのは、Android St​​udioを実行して(更新パッチのダウンロードを開始する前に)コマンドラインでps -ef|grep jreを実行し、Android St​​udioおよびそのうちの1つは、Android St​​udio内に出荷されたjreも使用していたGradleデーモン用でした。 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 St​​udio内で再起動し、アップデートを正常に続行させます。

2
Maks

Dartおよびflutterプラグインをアンインストールしてから、Dartおよびflutterプラグインを再インストールしてみてください。

1
Sushil Maurya

JetBrains ToolboxアプリによってインストールされたAndroid St​​udioを更新しようとしたときに、同じ問題が発生しました。この場合、更新はIDEからではなく、ツールボックスを介して実行する必要があります。

1
user1789791

上記の答えはどれも私にとって問題を解決しませんでした。私がやることは、プロジェクト構造からデフォルトのjdkを変更することです。

更新する前にファイル->プロジェクト構造-> SDKの場所に移動します。次に、マシンにすでにインストールされているはずのOpenJDKまたはOracle JDKに場所を変更します。その後、Androidスタジオを更新すると、すべてが問題なく動作するはずです(願わくば、Googleが開発者をどのように扱っているか;))

0

非常に単純な問題です。あなたがしなければならないことは-JavaAndroidインストールフォルダー(/ opt/Android_studio/jre/jre/bin/Javaまたは[Android tarファイルを抽出したフォルダー]/jre/jre/bin/Java)および許可の設定-readおよびwrite。これで再び更新できます。

0
MHJ

上記のそれらの答えは私にはうまくいきません。 Android studio 3.5にアップグレードしようとしていますが、この問題が発生しました。

Javaプロセスを強制終了すると、アップグレードが終了し、Android studioが古いバージョンで再起動します。

私の回避策は、古いAndroid-studioディレクトリを削除し、Webサイトから新しいディレクトリをダウンロードして、古いディレクトリが存在する場所に正確に配置することです。

それが誰かを助けることを願っています!

0
Nam Nguyễn