Ubuntuで使用しているAndroid Studioがjre/bin/javaが原因で更新できない場合の対処方法
はじめに
UbuntuにAndroid Studioをインストールして使用しており更新可能な通知が来たので更新しようとしたところ、「jre/bin/java」でのコンフリクトが発生したために更新ができないとエラーが表示されました。この記事ではこの解決策についてまとめます。
前提と環境
以下の通りとなります。
- OS : Ubuntu18.04
- Android Studio : 3.4
遭遇したエラーと解決策
Android Studioを開いて更新通知に従って更新したところ、最終的に以下のようなウィンドウが開いて更新できませんでした。
上記ウィンドウ内に記載されているのは、「jre/bin/java」にてコンフリクトが発生したため更新できなかったという内容です。調べたところ、どうやらバックグランドでJavaが稼働している場合に上記エラーが表示されてしまうようです。したがって、バックグランドで稼働しているJavaを停止し、その後でAndroid Studioを更新すれば無事に更新することができます。
稼働しているJavaのプロセスを確認して強制終了する
以下のようにps
コマンドで稼働しているJavaのプロセスを確認します。
$ ps -a | grep java
7106 pts/1 00:01:26 java
29095 ? 00:00:51 java
上記のように、プロセス番号が7106
、29095
の2つのプロセスが表示されました。
これらを強制終了するには、以下のようにkill
コマンドでプロセス番号を指定して使用します。ただし、Javaを他のアプリや何かしらの処理で使用している場合は当然ながらそれらを強制終了するので、注意してください。
$ kill -9 7106
同様に以下でもう1つのプロセスも強制終了できます。
$ kill -9 29095
この後で再度Android Studioを更新したところ、無事に更新できました。
ps
コマンド、kill
コマンドについては以下の記事にまとめられており参考になりました。
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介してきます。今回は、「ps」コマンドです。
killコマンドは、プロセスおよびジョブを終了させるコマンドです。ここでは、Linuxのkillコマンドについて説明します。 killコマンドの使い方 kill…
上記解決策でも更新できない場合
上記の解決策でも更新できない場合もおそらくあると思います。私自身は試していないので些細な参考情報となりますが、以下のいずれかを試すことで解決できるかもしれません。何かしら参考になればと思いメモします。
- Android Studioにインストール済のFlutter、Dartプラグインを削除してAndroid Studioを更新する。その後、再度Flutter、Dartプラグインをインストールする。
- JetBrains Toolbox Appを使用してAndroid Studioを更新する。
- Android Studioを削除して再インストールする。
- Gradleプロセスを停止してからAndroid Studioを更新する。
上記については、以下のask ubuntuのコメント欄に記載されていた方法になります。
While updating Android Studio I got the following error. The patch was downloaded and extracted, but there was some conflict with jre/bin/java Access denied. The error message is shown in the below
まとめ
Ubuntuで使用しているAndroid Studioを更新できない場合の解決策についてまとめました。
関連記事
- 公開日:2020/02/16 更新日:2020/02/16
圧縮、暗号化、リモート対応の差分バックアップを作成できる「Borg Backup」の使い方
圧縮、暗号化に対応し差分バックアップを作成できるソフトウェアである「Borg Backup」をUbuntuにインストールして使ってみたのでその手順をまとめます。「Borg Backup」はLinux、macOSに対応しています。
- 公開日:2020/02/14 更新日:2020/02/14
自分専用の後で読むサービスを構築できる「Wallabag」をUbuntu + Nginxで構築する手順
後で読むサービスのPocketにかなり近く、機能豊富なオープンソースのWallabagをUbuntuにインストールしたのでその手順をまとめます。
- 公開日:2020/02/12 更新日:2020/02/12
ファイル単位で暗号化して保存できるCryptomatorをインストールして使う手順
Cryptomatorは、ファイル単位での暗号化が可能なソフトウェアです。この記事では、UbuntuにCryptomatorをインストールする手順と使い方をまとめます。
- 公開日:2020/01/22 更新日:2020/01/22
WireGuardでVPNサーバーを構築してスマホやPCから接続する手順
WireGuardはOpenVPNよりもシンプルで高速、より安全なVPNとして開発が進められており、OpenVPNに代わるVPNとして期待されています。この記事ではWireGuardを使ってVPNサーバーを構築し、そのVPNサーバーにUbuntuやiPhoneから実際に接続してみるまでの手順をまとめます。
- 公開日:2020/01/17 更新日:2020/01/17
ディレクトリ表示や移動をインタラクティブに実行できるコマンドツール「Broot」
Linuxで端末を使っている時にディレクトリ構造をざっくり確認したり各ディレクトリにどのようなファイルが入っているかを確認したりしたい場合があると思います。Brootはディレクトリ構造を表示しつつさらにそこから各ディレクトリに移動したりファイルを検索したりできるコマンドラインツールです。