Как удалить openjdk ubuntu

Обновлено: 02.07.2024

Обновление: , как отмечает Маркос Рориз, проблема, по-видимому, в default-jre (от которого зависят зависимые от Java пакеты), указывающем на OpenJDK, поэтому возникает вопрос о том, как взломать default-jre / default-jdk для указания на Sun Java.

openjdk እና icedtea ን ይሰርዙ:

የሚከተሉትን ወደ /etc/apt/sources.list [12]] ያክሉ Sun / Oracle JRE ወይም JDK:

Я добавил эту строку в / etc / файл среды: JAVA_HOME = "/ usr / lib / jvm / jdk1.6.0_23" и добавил JAVA_HOME / bin в PATH переменная, НО ОС по-прежнему не распознает команду java, говорит, что это не установлен и предлагает мне gcj и openjdk.

Вы это проверили?

Если вам это не нужно: удалите openjdk и gcj в синаптическом режиме или с помощью apt-get.

Тогда я бы запретил java использовать альтернативы, и делал бы в основном так, как предлагал BillThor , почему я дал ему положительный голос.

должен указывать на то, где вы установили java, и где он находится в ПУТИ.

Во-первых: удалите плагин openjdk и icedtea.

Второе: скопируйте файл .bin jdk в / opt или / usr / java и извлеките его.

Третье: поместите ссылку на файл java в / usr / bin /

обновите альтернативы с помощью update- альтернативы

Создайте символическую ссылку на плагин Java в каталоге плагинов Firefox.

Создайте символическую ссылку на файл libnpjp2.so плагина Java в каталоге плагинов Firefox:

Надеюсь, это поможет.

На новых машинах Ubuntu 10.10 я делаю следующее:

  • добавляю java-6-sun,
  • удаляю openJDK (добавляю сначала солнечную Java, иначе куча вещей будет удалено как tomcat и т.д.)

Тогда для меня все в порядке, никаких зависимостей openJDK

Ответы на этот вопрос не помогли мне. То есть произошла ошибка:

Вместо этого попробуйте эти инструкции :

  1. Откройте Центр программного обеспечения Ubuntu .
  2. Найдите IcedTea.
  3. Удалите подключаемый модуль Java IcedTea ( icedtea-6-jre-cacao ), если он установлен.
  4. Выберите OpenJDK Java 7. Runtime.
  5. Нажмите «Установить».
  6. Подождите, пока пакет размером 41,6 МБ для загрузки и установки.

OpenJDK (IcedTea) теперь установлен, что должно позволить вам (если у вас возникла эта ошибка) продолжить установку Oracle JDK без ошибок.

Файл .jdk1.6.0_23.jinfo должен быть списком поставляемых программ и их путей. За описательным заголовком следует пустая строка. Затем список программ в формате трех полей: тип записи (jre / jkd / plugin); название программы; и путь. У вас должны быть файлы jinfo, которые вы можете использовать, чтобы увидеть, как должно выглядеть их содержимое. Вероятно, это используется альтернативным механизмом, чтобы определить, какие ссылки создавать. Глава моего пакета Sun - это.

Если вы хотите переопределить команды Java по умолчанию без использования альтернативного механизма, укажите путь Java перед / usr / bin в пути.

При установке вручную я устанавливаю Java в / opt .для вашей установки я бы установил в /opt/jdk1.6.0_23 . Затем я помещаю путь $ JAVA_HOME / bin в начало моей переменной PATH .

РЕДАКТИРОВАТЬ: Это весь файл Sun. Примечание .java-6-sun.jinfo - это символическая ссылка на .java-6-sun-1.6.0.22.jinfo .

При использовании Ubuntu 10.10 кажется, что вам нужно сначала пометить libaccess-bridge-java для удаления в Synaptic, а затем пометить openjdk-6-jre-headless.

Я получил список, который нужно удалить:

ca-Certific-java, icedtea-6-jre-cacao, libaccess-bridge-java, libaccess-bridge-java-jni, openjdk-6-jre, openjdk-6-jre-без головы, openjdk-6-jre-lib.

Это сработало, но после этого остался каталог / etc / java-6-openjdk с различными файлами и подкаталогами внутри, которые я изолировал в новом каталоге. Не было никаких необычных эффектов, так что, по-видимому, это просто остатки.

В результате у меня осталась Java, которую я скачал прямо с веб-сайта Java. Однако, несмотря на то, что он был установлен по умолчанию и была создана ссылка на каталог плагинов Firefox, он больше не работал. При установке sun-java6-jre и связанных с ним пакетов gsfonts-x11, odbcinst, odbcinst1debian2, sun-java6-bin и unixodbc через Synaptic плагин Java снова начал работать. Удаление ссылки в каталоге плагинов и замена ее фактическим файлом libnpjp2.so не помогли. Использование ссылки на файлы libjavaplugin_oji.so в каталогах ns7 или ns7-gcc29 в Java, установленной через Synaptic, также не работало. Это наводит на мысль, что для получения последней версии подключаемого модуля Java в Firefox можно следовать инструкциям на веб-сайте Java, и что для запуска загруженной Java-версии требуется интегрированная Java-версия Linux любого вида, которая затем полагается для своей работы на окружающие его файлы после активации плагина. Хотя полное понимание кода, включающего Java и Linux, необходимо для того, чтобы действительно решить эту загадку, возможно, эти эксперименты помогут найти причины, по которым в этом случае могут понадобиться две Java. По крайней мере, можно удалить и всю Java, если кто-то сочтет это полезным.

Установка Sun Java на старые версии Ubuntu (9.10 и ниже)

(Все, что связано с java Sun. Просто чтобы убедиться)

После этого, если бы вы удалили openjdk, то у вас была бы только java sun. Если вы не удалили его, то у вас есть и то, и другое. Чтобы перейти от одного к другому, сделайте следующее:

sudo update-java-alternatives -l - Это покажет вам список java-движков, которые вы можете использовать.

Название java альтернативы находится слева, так что, например, openjdk будет выглядеть следующим образом:

И вы бы установили систему на openjdk вот так:

Если вы хотите использовать Sun, то вы сделаете это (после установки пакетов Sun):

Если вы хотите использовать java-версию 7, просто измените число 6, упомянутое выше, на 7. Например, если бы я хотел установить openjre версию 7, я бы:

Установка Sun Java на новые версии Ubuntu (10.04 и выше)

Откройте терминал и введите следующее:

Это должно установить версию Sun Java на вашу систему. Чтобы изменить его, просто сделайте следующее в случае, если у вас есть другие java альтернативы:

Если вы хотите, чтобы установка была автоматической, наберите следующее:

после этого просто сделайте следующее, чтобы установить переменные окружения по умолчанию:

Обратите внимание, что PPA включает в себя версии 6, 7 и 8. Таким образом, вы можете установить любую из них, просто изменив номер в строке установки, например:

Would install Java 8. После установки версии Java, которую вы хотите использовать, и установки версии по умолчанию командой update-java-alternatives , вы можете проверить, какую версию вы используете, набрав следующее:

Она покажет вам версию по умолчанию, которую вы используете в данный момент.

Хочу также упомянуть, что OpenJRE/JDK прошёл долгий путь с 2 или 3 лет назад, когда у него было много проблем, которые решались с помощью перехода на Sun Java.

How can I completely remove all traces of Java on my system?

I already know how to install it in case I need it again.

2,017 3 3 gold badges 12 12 silver badges 9 9 bronze badges

8 Answers 8

Remove all the Java related packages (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ):

Purge config files (careful. This command removed libsgutils2-2 and virtualbox config files too):

Remove Java config and cache directory:

Remove manually installed JVMs:

Remove Java entries, if there is still any, from the alternatives:

Search for possible remaining Java directories:

If the command above produces any output like /path/to/jre1.6.0_34/bin/pack200 remove the directory that is parent of bin, like this: sudo rm -rf /path/to/jre1.6.0_34 .



50.9k 101 101 gold badges 133 133 silver badges 158 158 bronze badges @JorgeCastro, absolutely. I built those commands one by one, then piped it all together and I ran all of them in different Java installation scenarios that I have for test purposes in some workstations at work. I really paid attention to the output of grep that is piped to apt-get remove , I think that it covers almost all possibilities regarding installation by deb packages. Although the presented sequence of commands works on most cases, I think my answer needs some improvements. Everybody, please, feel free to suggest changes that can improve it, like better explanation of each command or pointing out a scenario not covered by them. +1 for the answer. I recently found a scenario where removing openjdk causes installation of other java packages. A workaround for this problem is disabling all of the repository and then execute the removal command.

To completely remove OpenJDK on Ubuntu 11.10 (this may or may not be sufficient on other versions of Ubuntu), run:

If you want instructions for removing the proprietary Oracle ("Sun") version of Java, then you'll have to specify how you installed it. (If you edit your question to indicate this and leave a comment to this answer, I'll try to add information about how to remove that too.)

110k 51 51 gold badges 301 301 silver badges 464 464 bronze badges I tried the above, and it completed without error on Ubuntu 11, but after I can still run java -version and get back openjdk version "11.0.3" 2019-04-16

To uninstall Oracle Java 7, just press Ctrl + Alt + T on your keyboard to open Terminal. When it opens, run the command below.

To check the setup before uninstalling Java.

Next, remove symlinks

(replace the word (version)with your Java version. DO java -version to get yours. So if your version is 1.7.0_03, you would type sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_03/bin/java" )

verify that the symlinks were removed

The next 2 commands must be type excatly perfectly to avoid permanently destroying your system.

Then do

Then do

Delete the line with JAVA_HOME 1

To uninstall OpenJDK (if installed). First check which OpenJDK packages are installed.

С помощью Shotwell вы можете использовать альтернативную библиотеку для ваших «секретных» снимков, которая также оставила бы папку по умолчанию .shotwell в вашей домашней папке неповрежденной. Вам нужно будет удалить shotwell.log в

/.cache/shotwell, чтобы исключить доказательство того, что эта библиотека была открыта. Безопасно удалить этот файл журнала, поскольку он генерируется автоматически всякий раз, когда выполняется shotwell.

Используя cryptkeeper, я хочу сохранить секретную библиотеку shotwell в моей зашифрованной папке, поэтому я монтирую свою зашифрованную папку (называемую secret) и point shotwell к этой папке при ее запуске:

Теперь я импортирую свою изображения из моей зашифрованной папки, и библиотека останется в моей зашифрованной папке. Это стандартная команда, позволяющая выбрать альтернативную библиотеку для shotwell, сохраняя при этом значение по умолчанию неизменным. Каждый раз, когда вы загружаете свою зашифрованную папку и запускаете команду shotwell, ваша библиотека будет готова к использованию. Теперь, если вы делаете это так каждый раз, не будет отсутствующих предупреждений о файлах.

Теперь, когда вы размонтируете свою папку cryptkeeper, вы можете снова запустить shotwell как обычно, и она загрузит вашу библиотеку по умолчанию ( просто посмотрите мое примечание выше об удалении журнала shotwell, если вы хотите покрыть ваши дорожки).

ПРИМЕЧАНИЕ. Для Shotwell 0.13 и выше вам нужно запустить программу с помощью сценария оболочки bash, когда используя его с cryptkeeper или truecrypt, так как папка миниатюр .cache также должна оставаться конфиденциальной. Итак, что-то вроде этого должно запустить Shotwell - указать кеш и shotwell в вашу зашифрованную папку или том:

4 ответа

Отличный вопрос, мне было интересно это.

Я обнаружил, что вы можете использовать следующее, чтобы удалить openjdk-7-jre на Ubuntu 13.04:

Нажмите 'y', а затем нажмите клавишу ввода, когда будет предложено подтвердить это изменение. Это также должно очистить все дополнительные библиотеки зависимостей, которые были установлены с ним.

Я также нашел, что вы можете использовать следующую команду для выполнения дополнительной очистки:

How and when can this be done?

Note: For now we will use Oracle Java - the optimal solution for me is, however, OpenJDK from the Ubuntu repositories, until Oracle Java is available directly and effortless from the Ubuntu repositories.

4,336 3 3 gold badges 18 18 silver badges 30 30 bronze badges As time marches on, it seems that the simplest solution is simply to opgrade 16.04 LTS when available.

12 Answers 12

You can do this for;

Final Update

JDK

JRE

Old Update

I found two repository but I do not recommend

OpenJDK builds (all archs)

OpenJDK 8 backport for trusty

Original Message

If you really want to use OpenJDK, you have to compile from source. There is not still any PPA for OpenJDK.

Note: WebUpd8 team's PPA has been discontinued with effective from April 16, 2019. Thus this PPA doesn't have any Java files. More information can be found on PPA's page on Launchpad. Hence the below method no longer works and exists because of historical reasons.

To automatically set up the Java 8 environment variables

So you have to wait to use OpenJDK8

3,426 2 2 gold badges 10 10 silver badges 9 9 bronze badges @JohnMerlino my guess would be that the PPA allows for automatic updates when new versions are released.


12.8k 4 4 gold badges 42 42 silver badges 87 87 bronze badges 2,079 1 1 gold badge 8 8 silver badges 2 2 bronze badges This repository is dated; as of today the latest openjdk 1.8 release is 66. The version available in this repository is 45. These are the correct minimal steps. 4 and 5 are optional and possibly not required.

OpenJDK 8 was released in March 2014. As of the time of this question, there are no OpenJDK 8 packages in the official Ubuntu repositories for any Ubuntu release. They "will be available soon", as the JDK 8 project page says, for some definition of soon.

First, the OpenJDK 8 packages will land in the Ubuntu development release. This may happen during the 14.10 development cycle, but there is no set schedule as far as I know. Some preview packages have been built and are available for testing, see the announcement on the debian-java and Ubuntu openjdk mailing lists. At some point these packages will be uploaded to the Debian and Ubuntu development repositories.

Once OpenJDK 8 is in the Ubuntu development version, then it may be possible to request that it be backported to 14.04. Note that it will never be available in the primary trusty repository, but if you use trusty-backports then it may be installable from there at some point. Read about the process for requesting backports in Ubuntu here.

Читайте также: