Debian Wheezy и пакет openjdk-6-*

Debian Wheezy и пакет openjdk-6-*

Я недавно игрался с Minecraft и заметил кое-что странное — он использовал OpenJDK 6 (по крайней мере, для моего профиля, я не знаю, что использует лаунчер...), о котором я не знал, что он установлен по умолчанию. (Конечно, я должен был это понять, я думаю, Libre Office использует его... Java, то есть.)

Обычно я устанавливаю этот openjdk-7-jreпакет во время настройки системы после новой установки.

Есть ли смысл оставлять OpenJDK 6? Если нет, как его полностью удалить? Я пробовал простой apt-get autoremove openjdk-6-jre, но он также хотел удалить default-jre, и я не знаю, что это такое или что именно делает.

Я протестировал Minecraft с OpenJDK 7, все выглядело просто отлично!

Если необходимо сохранить OpenJDK 7, есть ли способ сделать его версией по умолчанию для всего остального, что не требует OpenJDK 6?

Обновлять:

Я поискал еще немного и нашелэтот.

update-alternatives --config java

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

Press enter to keep the current choice[*], or type selection number:

Я выбрал «2» и нажал Enter.

which java

Это дало мне только выходные данные /usr/bin/java, а не то, какую версию он технически использовал, как было сказано в посте.

Я также ради интереса открыл Libre Office и посмотрел в его параметрах — там есть возможность изменить используемый JDK, поэтому я также поменял его на версию 7.

Итак, вопрос все еще остается, необходимо ли сохранять OpenJDK 6 или его можно удалить вместо OpenJDK 7? Если я могу удалить его, как мне сделать это полностью?

решение1

Debian использует update-alternative для легкого переключения между различными версиями данной программы.

взгляните на /usr/bin/java

# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 janv. 19 23:12 /usr/bin/java -> /etc/alternatives/java

Это ссылка на /etc/alternatives/java:

# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 45 janv. 19 23:12 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java

Как видите, в моей системе в качестве JRE я использую java-6-openjdk-i386.

взгляните на результат вашей системы:

readlink -f /usr/bin/java

Эта команда показывает реальный двоичный файл, используемый при вызове java.

Что касается удаления openjdk-6, вы можете сделать это безопасно. Пакет default-jre — это просто «пустой» пакет, не содержащий ничего, кроме зависимости от openjdk 6. Он используется для облегчения установки Java.

Связанный контент