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

Обновлено: 02.07.2024

Что мне нужно сделать, чтобы новые пакеты, из которых мне не нужны, будут установлены при удалении openjdk-7 ?

Вы можете использовать следующую команду:

Таким образом, новые пакеты не будут установлены. Вот мой вывод для указанной команды:

Но я не предлагаю вам это делать. В один день вам понадобится обязательно OpenJDK (6 или 7).

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

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

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

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

Если вы используете следующую команду:

Вы больше не должны видеть установленный openjdk-7-jre!

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

Я заметил, что вы сказали, что хотите использовать JDK от Oracle. Если вы хотите установить JDK Oracle, вы можете загрузить его и извлечь его в выбранном вами месте.

Затем вы просто используете альтернативы обновлений, чтобы сообщить вашей системе, где установлена ​​Java. Если вы не уверены в синтаксисе альтернатив обновлений, вы можете использовать для него front-end, galternatives.

Например . Я использую Oracle JDK довольно подробно здесь.

Я извлекаю его в /opt /java /.

Затем, так что все двоичные файлы Oracle Java являются основными утилитами для Java-связанных вещей, я делаю следующее с альтернативами обновлений:

Это требует всех утилит Oracle Java, которые вы ранее извлекли, и дает им первый приоритет, если у вас установлены другие версии Java. (поскольку Ubuntu позволяет вам иметь несколько версий одной и той же утилиты)

Почему это происходит

Это происходит, потому что другой пакет в вашей системе зависит от Java. При удалении openjdk-7-jre , apt-get видит, что if он удаляет OpenJDK, некоторые пакеты будут иметь неудовлетворенные зависимости. Чтобы решить эту проблему, он устанавливает другой пакет, который предоставляет Java.

Чтобы узнать, что вызывает это, запустите эти команды в терминале:

Пример вывода (укороченный):

Это означает, что все пакеты LibreOffice зависят от openjdk-7-jre . Пока эти пакеты установлены, OpenJDK нельзя удалить без автоматической установки альтернативной Java.

Чтобы удалить openjdk-7-jre

Если вы хотите удалить openjdk-7-jre (без установки других пакетов), вам необходимо сначала удалить все пакеты, которые зависят от него.

Из примера вывода, который будет:

Наряду с остальными ответами вы проверили файл .bashrc , чтобы убедиться, что среда JAVA_HOME отсутствует? Удаление этой строки должно сделать трюк в освобождении вашего Ubuntu от openjdk. Как пример:

Если вы видите что-то подобное, удалите эти две строки и перезагрузитесь.

В этой статье описывается, как установить Microsoft Build OpenJDK. Чтобы получить файлы, указанные в этой статье, см. статью Загрузка сборки Microsoft OpenJDK.

ZIP и TAR. Пакеты GZ

для Windows, Linux и macOS мы создаем ZIP (Windows) и TAR. Пакеты GZ (Linux/macOS). Чтобы установить, извлеките один из этих пакетов в выбранную папку, а затем задайте JAVA_HOME для переменной среды эту папку.

Кроме того, можно использовать собственные установщики для вашей ОС, как описано в следующем разделе.

Собственные установщики

для Windows мы создаем установщик MSI с графическим интерфейсом. Для macOS мы создаем установщик PKG с аналогичными функциями. Эти установщики автоматически делают средства JDK доступными в PATH .

Для Linux мы создаем пакеты DEB и RPM для использования с apt и rpm .

В следующих разделах приведены инструкции для этих установщиков.

Установка в Windows

для установки на любой версии Windows можно использовать пакеты MSI или ZIP-пакет. если вы используете Windows 10 или более поздней версии, вы можете использовать Диспетчер пакетов Windows из Терминал Windows.

Установка с помощью MSI

Установщик MSI предоставляет как графический, так и консольный метод установки. если дважды щелкнуть файл MSI, он запустит установщик Windows приложения традиций, где можно следовать инструкциям на экране.

Для развертывания видескале можно установить MSI в командной строке, выполнив следующие действия.

Выберите компоненты, которые необходимо установить, из следующей таблицы:

Компонент Описание
FeatureMain Установка ядра (по УМОЛЧАНИю)
FeatureEnvironment Обновите PATH переменную среды. ПАРАМЕТРЫ
FeatureJarFileRunWith Свяжите JAR -файлы с приложениями Java. ПАРАМЕТРЫ
FeatureJavaHome Обновите JAVA_HOME переменную среды.
FeatureOracleJavaSoft Обновляет разделы реестра HKLM\SOFTWARE\JavaSoft\ .

Можно использовать FeatureOracleJavaSoft для предотвращения запуска Oracle Java из пути при удалении Microsoft Build of OpenJDK. Переустановите Oracle Java, если необходимо восстановить разделы реестра Oracle.

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

Выполните команду msiexec Command на целевой рабочей станции. Используйте выбранные функции, как показано в следующем примере.

Необходимо использовать INSTALLDIR с FeatureMain .

В этом примере выполняется автоматическая установка Microsoft Build OpenJDK, обновление PATH , связывание PATH -файлов с приложениями Java и определение JAVA_HOME .

установка с Диспетчер пакетов Windows

чтобы установить с Диспетчер пакетов Windows, сначала установите винжет, а затем откройте Терминал Windows.

Затем используйте следующую команду, чтобы найти Microsoft Build of OpenJDK Packages:

Появится результат, аналогичный указанному ниже.

Теперь можно установить пакет, обратившись к приведенному Id выше, используя следующую команду:

Эта команда выводит примерно следующий результат:

Установка в macOS

пакеты для macOS доступны через Homebrew или как автономные файлы для загрузки в PKG или TAR. В форматах GZ.

Чтобы установить последнюю версию с Homebrew:

Эта команда выводит примерно следующий результат:

Пакет microsoft-openjdk указывает на последнюю версию Microsoft Build OpenJDK.

чтобы установить другие версии с Homebrew необходимо сначала коснуться репозитория cask-versions:

Установка в macOS с TAR. GZ, просто извлеките файл в расположение. JDK будет находиться внутри <location>/jdk-<version>/Contents/Home .

Чтобы установить с помощью установщика PKG, откройте Установщик и следуйте инструкциям. По умолчанию JDK будет установлен в /Library/Java/JavaVirtualMachines/microsoft-17.jdk/Contents/Home .

Удаление в macOS

чтобы удалить сборку Microsoft OpenJDK, установленную с помощью Homebrew или PKG, выполните следующие команды:

Удаление пакета, установленного с помощью TAR. GZ, просто удалите папку.

Установка в Ubuntu

Чтобы установить в Ubuntu 18,04 LTS и 20,04 LTS, откройте терминал и выполните следующие команды:

После добавления репозитория установите Microsoft Build OpenJDK, выполнив следующие команды:

Возможно, потребуется обновить выбор по умолчанию JDK. Дополнительные сведениясм. здесь.

Установка на Debian

Debian 9

Чтобы установить на Debian 9, откройте терминал и выполните следующие команды:

После добавления репозитория выполните следующие команды:

Возможно, потребуется обновить выбор по умолчанию JDK. Дополнительные сведениясм. здесь.

Debian 10

Чтобы установить на Debian 10, откройте терминал и выполните следующие команды:

После добавления репозитория выполните следующие команды:

Возможно, потребуется обновить выбор по умолчанию JDK. Дополнительные сведениясм. здесь.

Установка на CentOS 7 (RPM)

Чтобы установить на CentOS 7, откройте терминал и выполните следующую команду:

После добавления репозитория выполните следующую команду:

Возможно, потребуется обновить выбор по умолчанию JDK. Дополнительные сведениясм. здесь.

Изменение JDK по умолчанию в Linux

Если в системе установлено несколько версий OpenJDK, используйте следующую команду, чтобы задать Microsoft Build OpenJDK в качестве значения по умолчанию:

Для CentOS можно использовать команду alternative .

С помощью 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', а затем нажмите клавишу ввода, когда будет предложено подтвердить это изменение. Это также должно очистить все дополнительные библиотеки зависимостей, которые были установлены с ним.

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

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

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

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

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

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

Имя альтернативы java указано слева, поэтому, например, openjdk будет выглядеть так:

И вы должны установить систему для openjdk следующим образом:

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

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

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

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

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

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

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

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

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

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

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

Я думаю, проблема в том, что некоторые Java-пакеты используют default-jre, который указывает на openjdk-jre. Я не думаю, что есть простой способ окончательно удалить openjdk. Дело в том, что вы, вероятно, снова столкнетесь с openjdk при установке java-пакета / программы.

Но если вы хотите иметь и то, и другое, легко ли настроить программы времени выполнения java (java, javah, javap и т. Д.) На реализацию sun. Сделай это:

или если вы являетесь Java-разработчиком (установите SDK и SRC):

И установите его в качестве программ по умолчанию с помощью:

.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 ,

Удалить openjdk и icedtea:

добавьте следующее в /etc/apt/sources.list

установить Sun/Oracle JRE или JDK:

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

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

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

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

должен указать, где вы установили Java, и где он находится в PATH.

  1. Откройте System->Administration-> Synaptic Package Manager и затем полностью удалите OpenJDK.
  2. Тестовая версия набора текста Java java -version в оболочке (будет отображаться только Sun Java)
  3. Тип sudo update-java-alternatives -l
  4. вы сделали. Теперь у вас установлена ​​только Sun Java, и она установлена ​​по умолчанию как JDK

и это работает, только если у вас установлено два jdk и вы хотите установить sun-java в качестве среды по умолчанию

То, что я делаю на новых машинах Ubuntu 10.10, это

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

Тогда это нормально для меня, нет больше OpenJDK зависимостей

Ответы на этот вопрос не сработали для меня. То есть следующее не удалось:

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

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

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

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

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

CA-Certificates-Java, icedtea-6-JRE-какао, libaccess-bridge-java, libaccess-bridge-java-jni, openjdk-6-jre, openjdk-6-jre-headless, openjdk-6-jre-lib.

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

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