![Debian Wheezy и пакет openjdk-6-*](https://rvso.com/image/1395289/Debian%20Wheezy%20%D0%B8%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%20openjdk-6-*.png)
Я недавно игрался с 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.