0

これは、OpenJDKと削除されるパッケージに関する一般的な質問です。

削除しlibatk-wrapper-javaます。ただし、apt-getを使用して削除すると、削除openjdk-7-jreされると表示されます。私の質問は、openjdk-7-jre削除された後もJavaコマンドを正常に使用できるということですが、これはどのように可能ですか?

4

2 に答える 2

2

これを使用して、使用されている Java コマンドがどこにあるかを確認できます。

which java

次に、それls -lがシンボリック リンクかどうか、シンボリック リンクの場合はどこを指しているかを調べるために使用します。(/etc/alternatives少なくとも、私のシステムではそれが行われていることを示しています。)

ls -l実行中の実際のバイナリが見つかるまで、を使用してリンクをたどってください。

次に、これを使用して、バイナリを所有するパッケージを見つけます。

dpkg -S $PATH_TO_JAVA_BINARY

私のマシンでは、このプロセスは次のようになります。

AWS:~$ which java
/usr/bin/java
AWS:~$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Jul 30 22:47 /usr/bin/java -> /etc/alternatives/java*
AWS:~$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 45 Jul 30 22:47 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java*
AWS:~$ dpkg -S /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
openjdk-6-jre-headless: /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java

これは、パッケージがインストールされていることを示しており、コマンド プロンプトで入力したopenjdk-6-jre-headlessときに実行される Java バイナリを所有しているものです。java(ただし、システムにはまだ 1 つまたは複数の他の JVM が存在する可能性があります。これは、どれがデフォルトになるかを示しているだけです。)

これはあなたの質問に答える最速の方法ではないかもしれませんが、システムのセットアップをよりよく理解するのに役立つことを願っています.

于 2012-08-01T18:26:51.960 に答える
0

他のJDKをインストールしていますか?私はLINUxも使用しており、openjdk-6が付属しています。それはあなたの場合ですか?/usr/share/doc/openjdk-6-jre にチェックインします

于 2012-08-01T18:15:36.313 に答える