web-dev-qa-db-ja.com

JDKをアンインストールする方法

今日、Android St​​udioをインストールしましたが、開いたときにエラーが発生しました。

'tools.jar'はAndroid St​​udioクラスパスにないようです。 Java_HOMEがJREではなくJDKを指していることを確認してください。

私はすでにUbuntu Software CenterからJDKをインストールしましたが、 これらの指示 の後にコマンドラインでJDKを削除して再インストールすることにしました。削除するために私が従うガイドは、 その答えthis 、および this です。どうすればアンインストールできますか? Java -versionおよびjavac -versionの出力用にインストールされていることを知っています

ここでの情報:dpkg --list | grep -i jdkコマンドは何も提供しません

コマンドJava -versionは以下を提供します:

The program 'Java' can be found in the following packages:
* default-jre
* gcj-4.6-jre-headless
* gcj-4.7-jre-headless
* openjdk-7-jre-headless
* openjdk-6-jre-headless
Try: Sudo apt-get install <selected package>

コマンドjavac -versionは以下を提供します:

`TThe program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: Sudo apt-get install <selected package>

ls /usr/lib/jvmを実行すると、そのようなディレクトリは存在しないと表示されます。

パッケージをインストールする前に、JDKとJREを削除したいと思います。どうやってやるの?

1
giacomotb

JDK(Java Development Kit)とJRE(Java Runtime Environment)が既にアンインストールされているようです。 openjdk-*-jre*は実際にはOpenJDKのJRE(Javaランタイム環境)であり、OpenJDKのJDKはopenjdk-*-jdkのようなものです。

Javaを実行し、システムがThe program 'Java' can be found in the following packages: ...と表示した場合、まだJREがインストールされていないことを意味します。 javacを実行し、システムがThe program 'javac' can be found in the following packages: ...と表示した場合、JDKがまだインストールされていないことを意味します。

-または-

たぶん、あなたはそれをインストールしましたが、適切にセットアップしていません。これは、パッケージマネージャーを使用せずに、つまりapt-getaptitute、Software Center、Synaptic Package Managerなどを使用せずにJRE/JDKをインストールすると発生します。パッケージマネージャーを使用してJRE/JDKをインストールすると、 Javaまたはjavacを実行できることを確認してください。つまり、Java -versionまたはjavac -versionを実行すると、インストールする必要のあるパッケージの代わりに、インストールしたバージョンが印刷されます。 。ただし、そうではありません。 JRE/JDKをアンインストールしたとしましょう。

アンインストール方法

これはアンインストール方法に関する質問です(質問は「JDKをアンインストールする方法」であるため)、アンインストールした場合は無視してください。

最も簡単な方法は、ターミナルを使用することです。まず、次を入力します。

apt-get autoremove <list-of-package-names> -s

シミュレーションを実行するため、削除されるパッケージを確認できます。実行内容が確かな場合は、-sパラメーターなしでコマンドを実行し、Sudoを使用してください。例えば:

Sudo apt-get autoremove gcj-4.6-jre-headless gcj-4.7-jre-headless openjdk-6-jre-headless openjdk-7-jre-headless

DANGER!削除しようとしているパッケージのリストに注意してください(実際の実行を確認する前に表示されます)。リスト内のパッケージに依存するパッケージも削除します(後のパラメーターSudo apt-get)。そのため、JRE/JDKを実行する必要があるアプリケーションも削除されます。私はあなたに警告しました:)。

3
fikr4n