Как почистить java на компьютере
Как очистить кеш Java
Частый совет при появлении разнообразных ошибок с сайтами и порталами использующими Java апплеты — очистка кеша Java и установленных приложений и апплетов Java.
На вкладке General щелкаем по кнопке Settings
Щелкаем по кнопке Delete Files…
Устанавливаем галочки на пунктах
И нажимаем кнопку ОК Ожидаем исчезновения окна — кеш Java успешно очищен, закрываем окна Java.
Данная статья относится к «кубикам» из которых будут собираться более сложные статьи и решения проблем, дабы в каждой из более серьезных статей и решений, заново не описывать базовые операции.
[nx_heading style=»coloredline» heading_tag=»h4″ size=»24″ align=»left»]От автора:[/nx_heading]
Если проблема решена, один из способов сказать «Спасибо» автору, указан — здесь.
Если же проблему разрешить не удалось или появились дополнительные вопросы, задать их можно на нашем форуме, в нашей группе Whatsapp.
Или же, воспользуйтесь нашей услугой «Удаленная помощь» доверив решение проблемы специалисту.
Избавляемся от мусора в Java
Что такое сборка мусора, зачем она нужна и как работает
Для работы любого приложения требуется память. Однако память компьютера ограничена. Поэтому важно ее очищать от старых неиспользуемых данных, чтобы освободить место для новых.
Кто занимается этой очисткой? Как и когда очищается память? Как выглядит структура памяти? Давайте разберем с этим подробнее.
Структура памяти Java
Память в Java состоит из следующих областей:
Структура памяти Java
Native Memory — вся доступная системная память.
Stack (стек) — используется для хранения локальных переменных и стека вызовов метода. Для каждого потока выделяется свой стек.
Metaspace (метаданные) — в этой памяти хранятся метаданные классов и статические переменные. Это пространство также является общими для всех. Так как metaspace является частью native memory, то его размер зависит от платформы. Верхний предел объема памяти, используемой для metaspace, можно настроить с помощью флага MaxMetaspaceSize.
PermGen (Permanent Generation, постоянное поколение) присутствовало до Java 7. Начиная с Java 8 ему на смену пришла область Metaspace.
CodeCache (кэш кода) — JIT-компилятор компилирует часто исполняемый код, преобразует его в нативный машинный код и кеширует для более быстрого выполнения. Это тоже часть native memory.
Сборка мусора: введение
Что такое «мусор»? Мусором считается объект, который больше не может быть достигнут по ссылке из какого-либо объекта. Поскольку такие объекты больше не используются в приложении, то их можно удалить из памяти.
Например, на диаграмме ниже объект fruit2 может быть удален из памяти, поскольку на него нет ссылок.
Мусор
Что такое сборка мусора? Сборка мусора — это процесс автоматического управления памятью. Освобождение памяти (путем очистки мусора) выполняется автоматически специальным компонентом JVM — сборщиком мусора (Garbage Collector, GC). Нам, как программистам, нет необходимости вмешиваться в процесс сборки мусора.
Источник: Oracle.com
Сборка мусора: процесс
Для сборки мусора используется алгоритм пометок (Mark & Sweep). Этот алгоритм состоит из трех этапов:
Sweep (очистка). На этом шаге освобождается память, занятая объектами, не отмеченными на предыдущем шаге.
Compact (уплотнение). Объекты, пережившие очистку, перемещаются в единый непрерывный блок памяти. Это уменьшает фрагментацию кучи и позволяет проще и быстрее размещать новые объекты.
Mark & Sweep GC
Поколения объектов
Что такое поколения объектов?
Для оптимизации сборки мусора память кучи дополнительно разделена на четыре области. В эти области объекты помещаются в зависимости от их возраста (как долго они используются в приложении).
Young Generation (молодое поколение). Здесь создаются новые объекты. Область young generation разделена на три части раздела: Eden (Эдем), S0 и S1 (Survivor Space — область для выживших).
Old Generation (старое поколение). Здесь хранятся давно живущие объекты.
Поколения в куче
Что такое Stop the World?
Когда запускается этап mark, работа приложения останавливается. После завершения mark приложение возобновляет свою работу. Любая сборка мусора — это «Stop the World».
Что такое гипотеза о поколениях?
Как уже упоминалось ранее, для оптимизации этапов mark и sweep используются поколения. Гипотеза о поколениях говорит о следующем:
Большинство объектов живут недолго.
Если объект выживает, то он, скорее всего, будет жить вечно.
Этапы mark и sweep занимают меньше времени при большом количестве мусора. То есть маркировка будет происходить быстрее, если анализируемая область небольшая и в ней много мертвых объектов.
Таким образом, алгоритм сборки мусора, использующий поколения, выглядит следующим образом:
Сборка мусора поколениями
Новые объекты создаются в области Eden. Области Survivor (S0, S1) на данный момент пустые.
Когда область Eden заполняется, происходит минорная сборка мусора (Minor GC). Minor GC — это процесс, при котором операции mark и sweep выполняются для young generation (молодого поколения).
После Minor GC живые объекты перемещаются в одну из областей Survivor (например, S0). Мертвые объекты полностью удаляются.
По мере работы приложения пространство Eden заполняется новыми объектами. При очередном Minor GC области young generation и S0 очищаются. На этот раз выжившие объекты перемещаются в область S1, и их возраст увеличивается (отметка о том, что они пережили сборку мусора).
При следующем Minor GC процесс повторяется. Однако на этот раз области Survivor меняются местами. Живые объекты перемещаются в S0 и у них увеличивается возраст. Области Eden и S1 очищаются.
Объекты между областями Survivor копируются определенное количество раз (пока не переживут определенное количество Minor GC) или пока там достаточно места. Затем эти объекты копируются в область Old.
Major GC. При Major GC этапы mark и sweep выполняются для Old Generation. Major GC работает медленнее по сравнению с Minor GC, поскольку старое поколение в основном состоит из живых объектов.
Преимущества использования поколений
Minor GC происходит в меньшей части кучи (
2/3 от кучи). Этап маркировки эффективен, потому что область небольшая и состоит в основном из мертвых объектов.
Недостатки использования поколений
В каждый момент времени одно из пространств Survivor (S0 или S1) пустое и не используется.
Сборка мусора: флаги
В этом разделе приведены некоторые важные флаги, которые можно использовать для настройки процесса сборки мусора.
Флаг
Описание
Первоначальный размер кучи
Максимальный размер куча
Отношение размера Old Generation к Young Generation
Отношение размера Eden к Survivor
Возраст объекта, когда объект перемещается из области Survivor в область Old Generation
Типы сборщиков мусора
Сборщик мусора
Описание
Преимущества
Когда использовать
Флаги для включения
Использует один поток.
Эффективный, т.к. нет накладных расходов на взаимодействие потоков.
Работа с небольшими наборами данных.
Использует несколько потоков.
Многопоточность ускоряет сборку мусора.
В приоритете пиковая производительность.
Допустимы паузы при GC в одну секунду и более.
Работа со средними и большими наборами данных.
Для приложений, работающих на многопроцессорном или многопоточном оборудовании.
Выполняет некоторую тяжелую работу параллельно с работой приложения.
Может использоваться как на небольших системах, так и на больших с большим количеством процессоров и большим количеством памяти.
Когда время отклика важнее пропускной способности.
Паузы GC должны быть меньше одной секунды.
Выполняет всю тяжелую работу параллельно с работой приложения.
В приоритете время отклика.
Сборщики мусора в Java
Инструменты мониторинга GC
Что мониторить?
Частота запуска сборки мусора. Так как GC вызывает «stop the world», поэтому чем время сборки мусора меньше, тем лучше.
Длительность одного цикла сборки мусора.
Как мониторить сборщик мусора?
Для мониторинга можно использовать следующие инструменты:
Для включения логирования событий сборщика мусора добавьте следующие параметры JVM:
Как удалить Java?
Одной из причин неправильного функционирования операционной системы может быть Java. Чтобы наладить работу, проблемную версию виртуальной машины следует удалить. Из этой статьи вы узнаете, как правильно и полностью удалить Java с компьютера различными способами.
Зачем удалять Java?
Как и любое программное обеспечение, Джава – такой же софт, который может работать не так, как положено.
Причины:
При появлении подобных неполадок удаление Java — первостепенная задача. После деинсталляции, чтобы сайты, игры и программы корректно работали, скачайте новую версию Java 32 bit или 64 bit.
Если пробовать обновить Джаву без полной деинсталляции старой, велика вероятность, что проблемы никуда не денутся.
Как удалить Java с компьютера вручную
Для ПК под управлением операционной системой Windows 10, 8 или 7 способы, как удалить Java, практически не отличаются.
Следуйте пошаговой инструкции:
Повторите это действие для каждой версии, если у вас их больше одной.
Для полного удаления Java с компьютера с ОС Windows 7 следующий этап — очистка от папок, созданных в процессе установки:
Осталось убрать все остаточные элементы записей в реестре:
Деинсталляция с помощью Java UninstallTool
Удаление всех папок и записей в реестре для неопытного пользователя может быть сложной задачей. Для этих целей разработчики Oracle создали инструмент Java Uninstall.
Чтобы полностью удалить Java с компьютера, запустите Java UninstallTool. Выполните действия:
Чтобы восстановить (загрузить и установить) новую версию Java на ПК, нажмите Get Java или выберите Close.
Удаление программы с помощью Revo Uninstaller
Вышеописанные способы – не единственные для удаления программ. Утилита Revo Uninstaller также предоставляет возможность убрать старую Джаву с Виндовс.
Инструкция:
Видео: Как удалить Java с компьютера с ОС Windows 10.
При полном удалении Java и других программ, как правило, неполадки с софтом не возникают. Приложения работают исправно, и нет проблем с обновлением.
Java: скачать (64 bit, 32 bit), установка, решение проблем и удаление
Расскажем как скачать Java 2018 (x64, x32) с официального сайта и установить на свой компьютер (для приложений, сайтов или игры Minecraft), приведем пошаговую инструкцию по добавлению сайта в исключения, рассмотрим самые частные проблемы и способы их решения.
Покажем как полностью удалить Java с компьютера.
Скачать Java x64, x32 для Windows
Всегда рекомендуется использовать последнюю версию Java, так как в ней содержатся обновления компонентов, исправления уязвимостей и улучшения производительности относительно предыдущих версий.
Удаление предыдущих версий Java позволит гарантировать запуск приложений Java с использованием новейших обновлений безопасности и производительности для этой платформы.
Программа распространяется бесплатно, скачать последнюю версию для Windows, можно на официальном сайте по ссылкам ниже:
Это самая последняя версия 8 обновление 191 от 16 октября 2018 года, по ссылкам вы скачаете Java с сайта java.com.
Если вдруг скачать программу Java для Windows, с официального сайта по ссылкам выше не получается, мы продублировали их:
Скачать Java 8 Update 191 x32 с нашего сайта (автономный установщик);
Скачать Java 8 Update 191 x64 с нашего сайта (автономный установщик).
Установить Java на компьютер
Выберите автономный установщик программы необходимой разрядности (x32 или x64) для Windows из предыдущего пункта. Появится диалоговое окно загрузки файла.
Выберите местонахождения папки. (Сохраните файл в определенном месте на вашем компьютере, например, на рабочем столе), затем нажмите кнопку ‘Сохранить’.
Закройте все приложения (в том числе браузер).
Чтобы запустить процесс установки, двойным щелчком откройте сохраненный файл.
Согласитесь с разрешением на внесение изменение на компьютере, нажав Да.
Нажмите Install для начала установки Java на компьютер.
Нажмите OK в окне Изменений в лицензионном соглашении.
Окно прогресса установки программы.
Сообщение об обнаружении устаревшей версии Java на вашем компьютере.
Компания настоятельно рекомендует не использовать устаревшие версии приложения.
Нажимаем Uninstall, для удаления предыдущих установленных версий.
Сообщение о успешном удалении старых версий.
Если Java не смогла самостоятельно удалить старые версии и процесс установки завершился ошибкой, перейдите ниже к пункту удаление Java с компьютера вручную.
Процесс установки Java завершен.
Теперь вы можете использовать приложения Java на вашем компьютере.
Как обновить Java
Существует два варианта обновления Java: ручной и автоматический.
Для ручного обновления вы удаляете текущую версию Java, скачиваете и устанавливаете новую версию.
Для автоматического обновления Java запускаем Check For Updates из папки Java в меню Пуск.
Соглашаемся с внесением изменений.
Появляется окно загрузки дистрибутива новой версии.
После чего, сменяется на окно установки обновленной версии Java.
Через некоторое время (в зависимости от производительности вашего компьютера) появляется сообщение о успешной установке последней версии Java.
На этом процесс автоматического обновления завешен.
Закройте Панель управления Java и можете перейти к следующему пункту статьи, чтобы узнать установленную на пк версию программы.
Как узнать версию Java
Узнать установленную версию Java на компьютере, можно двумя способами.
В списке установленных программ меню Пуск, находим пункт Java и открываем About Java.
В появившемся окне About Java будет указана текущая версия установленного приложения.
Второй способ заключается в использовании командной строки Windows.
Нажмите сочетание Windows+R, в появившемся окне Выполнить напишите cmd и нажмите клавишу Enter.
Полученный результат указывает, что на компьютере используется Java версии 9 Update 191.
Java Application Blocked
Одна из частых ошибок на сайтах использующих апплеты: Application Blocked by Java Security — отсутствие специальных разрешений для выполнения Java приложения на определенном сайте.Исправление ошибки будет добавление сайта указанного в строке Location в список сайтов исключений, в панели управления Java.
Открываем меню Пуск, в списке установленных программ раскрываем папку Java и запускаем ConfigureJava.В Панели управления переходим на вкладку Security.
Нажимаем на Edit Site List и c помощи кнопки Add добавляем в новую строку необходимый нам полный адрес сайта указанный в строке Location.
Адрес указываем полностью, если указан номер порта (в примере 80), указываем его так же. Нажимаем кнопку OK, после чего в списке Exception Site List добавится нужный адрес.
Нажимаем ОК, выходим из Панели управления Java.
Перезапускаем браузер, пробуем запустить апплет на сайте.
Если адрес сайта в Список исключений Java был добавлен без ошибок, то окно Application Blocked больше не появляется.
Как очистить кеш Java
Очистка кеша — безопасная и полезная процедура, позволяющая удалить старые версии апплетов или разрешений сайтов, хранящиеся локально на компьютере пользователя.
Использование кешированной информации иногда может вызывать проблемы, при работе, в случае обновления Java апплетов сайта или изменений разрешений доступа.
Для очистки кеша откройте Панель управления Java, для этого в меню Пуск, в списке установленных программ раскрываем папку Java и запускаем ConfigureJava.
На основной вкладке General, в разделе Temporary Internet Files нажимаем кнопку Settings.
В открывшемся окне хранилища временных файлов нажимаем Delete Files.
В окне Delete Files and Applications выбираем все доступные пункты и нанимаем кнопку OK.
Кеш приложений Java успешно очищен, теперь очищаем кеш разрешений безопасности.
Переходим на вкладку Security, щелкаем по кнопке Restore Security Promts и в появившемся окне подтверждения нажимаем на Restore All.
После чего Панель управления Java можно закрывать.
Кеш Java успешно очищен, все данные и используемые апплеты будут загружены заново.
Старые версии Java для Windows
Некоторым приложениям и играм, для работы требуется старая версия Java или какие-то предыдущие апдейты.
Список популярных предыдущих версий приложения:
скачать Java 8 Update 45
скачать Java 7 Update 80
скачать Java 7 Update 45
Если вам требуются еще какие-то устаревшие версии приложения, напишите в комментариях и мы добавим ссылки на скачивание.
Как удалить Java в Windows
Рассмотрим три способа удаления установленной программы с компьютера:
Удалить Java через Удаление программ Windows
Для удаления программы могут потребоваться права администратора.
Windows 10
Щелкните по кнопке Пуск правой клавишей мыши и выберите Приложения и возможности.
Выберите программу для удаления и нажмите ее кнопку Удалить.
Ответьте на запросы, чтобы завершить удаление
Windows 8
В меню «Пуск» введите Панель управления в окне поиска. Выберите Панель управления.
При отображении панели управления выберите Удаление программы из категории программ.
Выберите программу для удаления, затем нажмите правой кнопкой мыши и выберите Удалить.
Ответьте на запросы, чтобы завершить удаление.
Windows 7
Откройте меню Пуск и выберите Панель управления.
Выберите Программы и пункт Программы и компоненты.
Выделите программу, которую требуется удалить, и нажмите кнопку Удалить.
Удаление Java с помощью утилиты
Утилита Java Uninstall Tool:
На экране отображаются обнаруженные версии Java, которые можно удалить;
Пользователь может на свой выбор удалить все или некоторые версии Java;
Работает в операционных системах Windows;
Позволяет обнаружить и удалить версии Java 1.4.2 и выше;
Обнаруживаются только версии Java, установленные с помощью программы установки Java. Если Java идет в комплекте с любым приложением, использующим свою собственную программу установки, эта версия Java не будет доступна для удаления.
Программа распространяется бесплатно, скачать последнюю версию программы удаления для Windows, можно с официального сайта по ссылке ниже:
Скачать приложение Java Uninstall Tool [1,15 МБ] — это самая последняя версия 1.1.0.0 от 2 мая 2018 года. По ссылке вы скачаете программу с сайта java.com.
Если вдруг скачать JavaUninstallTool с официального сайта по ссылке выше не получается, мы продублировали ее: можно скачать JavaUninstallTool с нашего сайта.
Двойным щелчком запустите скачанный файл и разрешите внесение изменений нажав Да.
Нажмите кнопку Agree на стартовом коне программы и в появившемся окне подтверждения нажмите Да.
Откроется список установленных и доступных для удаления версий Java. Отметьте галочками версии приложения для удаления и нажмите кнопку Next.
В появившемся окне подтверждения удаления нажмите Да.
При удалении старых версий Java, рекомендуется очистить кеш приложения, это поможет избежать проблем сохранение и использования настроек или устаревших версий апплетов на сайтах, нажимаем Да.
Если на каком-то этапе возникла ошибка и попытка удаления версий с помощью автоматической программы завершилась неудачно, попробуйте удалить Java вручную.
Удаление Java вручную
Полное удаление Java вручную заключается в удалении служебных папок настроек и очистке реестра Windows, в случаях, когда приведенные выше способы не дали результата (предварительно обязательно попробуйте стандартные методы удаления Java).
Удаление стандартных папок Java
Удалите папку Java из папки Program Files или Program Files (x86).
Удаление папок Java из профиля пользователя
Удалите папки Sun и Oracle (если они присутствуют) из папок LocalLow и Roaming.
Удаление папки Java из реестра Windows
Удалите папку JavaSoft из разделов HKEY_CURRENT_USER\Software и HKEY_LOCAL_MACHINE\SOFTWARE.
Откройте редактор реестра, нажмите сочетание клавиш Windows+R или в меню Пуск нажмите кнопку Выполнить.
В открывшемся окне введите regedit, после чего нажмите кнопку ОК.
Раскрываем раздел HKEY_CURRENT_USER, папка Software. Находим и удаляем папку JavaSoft.
Точно так же, удаляем папку JavaSoft из раздела HKEY_LOCAL_MACHINE папка SOFTWARE.
После удаления служебных папок Java и разделов JavaSoft реестра Windows перезагрузите компьютер.
На этом полное удаление Java с компьютера пользователя успешно завершено.