Посмотреть версию java в oracle

Обновлено: 06.07.2024

Для работы приложений, программ и некоторых сайтов требуется Джава. Обновления и доработки утилиты заставляют пользователей загружать новые версии так часто, что за названиями и номерами уже не следят. Поэтому актуальна проверка Java, несколько способов которой узнаете далее.

Где находится Java на ПК

Чаще всего знать, где находится Java, требуется пользователям ОС Windows 10, 8, 7 и XP. На выбор предоставлено два варианта поиска.

Первый способ:

  1. Откройте меню «Пуск». Обладателям Windows 10 на этом шаге откроется список программ по алфавиту, в котором легко найти Джаву и развернуть меню.
  2. Для других версий ОС нажмите «Все программы».
  3. В появившемся списке найдете папку с приложением.
  4. Далее выбирайте иконку в зависимости от того, что нужно проверить.

Второй способ:

Пользователям Mac OS, чтобы проверить Джава, стоит воспользоваться следующей инструкцией:

  1. Нажмите на значок Apple в углу экрана.
  2. Перейдите в «Системные настройки».
  3. Щелкните на значок Джавы.

Владельцам ПК с установленной ОС Linux требуется ввести в командную строку код readlink -f $(which java). Это поможет открыть директорию с утилитой.

Как узнать версию Java на компьютере

Проверить номер Джавы необходимо, когда стороннее приложение рекомендует использовать последнюю версию утилиты. Чтобы узнать, какая версия Java установлена, обратимся к инструкциям для интегрированных ОС.

Проверка на Windows

Узнать версию Java на компьютере с установленной ОС Windows можно двумя способами. Первый вариант проверить утилиту:

Быстрый способ: ввести код java –version в командную строку, которая вызывается нажатием комбинации горячих клавиш Win + R.

Второй вариант, как проверить Java на Windows 7, 8, 10:

как проверить версию Java на Windows 7

  1. Зайдите в меню «Пуск».
  2. В поисковой строке наберите: «Установка и удаление программ».
  3. Сделайте одиночный клик по предложенному варианту с точным совпадением названия.
  4. Найдите Джава, чтобы проверить версию ПО.

Проверка на Mac

Для проверки версии программы Java на технике от Apple скачивается среда разработки JDK. Утилита активирует командную строку, в которой ведется работа.

Чтобы ответить на вопрос, как узнать версию ПО, достаточно проверить номер JDK. Для этого в командной строке вводится код java –version. Полученный ответ предоставляется в таком формате: «1.7.0_55».

Проверка на Linux

Пользователям Linux можно проверить версию утилиты тем же способом, что и владельцам компьютеров Apple. В командную строку вписывается java –version.

Если номер модификации ниже, чем 1.6, то не обойтись без дополнительной установки вспомогательного ПО через YaST.

Видео: Как узнать, какая версия Java установлена на компьютере с ОС Windows.

Как проверить версию Java онлайн

Это можно сделать через официальный сайт разработчиков. Для этого кликните по кнопке ниже или выполните инструкцию:

Если проверять онлайн, сайт сравнит новую программу с установленной и предложит загрузить обновление Джава на компьютер. Поэтому такой способ рациональнее, чем через «Панель управления».

Проверка Java в браузере

Чтобы проверить, включена ли Java в браузере, зайдите в его настройки. В разных обозревателях путь к Джаве отличается:

  • Internet Explorer: «Сервис» – «Параметры обозревателя» – «Безопасность» – «Другой». Найти пункт о сценариях Джавы и выбрать «Включить».
  • Mozilla Firefox: «Сервис» – «Дополнения» – «Плагины» – «Java». Остается убедиться, что модуль включен или стоит флажок на строке «Активировать всегда».
  • Safari: «Параметры» – «Безопасность» – «Allow Plug-ins» – «Manage Website Settings». Выберите «Разрешить» в выпадающем списке на элементе Джава.

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

date

26.10.2020

directory

PowerShell, Windows 10, Windows Server 2016

comments

комментариев 7

Java Runtime Environmen (JRE) достаточно широко используется для запуска различных корпоративных приложений, написанных на java. Однако некоторые программы требуют для запуска определенную версию Java и могут некорректно работать в других версиях. В этой статье мы рассмотрим, как разобраться, какие версии Java установлены на компьютерах пользователей в вашей сети, а также как удалить или обновить версию среды JRE с помощь PowerShell.

Как узнать установленную версию Java в Windows?

Вы можете получить номер версии Java, установленной на вашем компьютере, если наберете ‘ java ’ в окне поиска Windows 10 и запустите апплет Java.

java приложение в windows 10


Также вы можете узнать текущую версию Java в панели ‘Программы и компонентах Windows’ (Win+R -> appwiz.cpl ).

версия java в панели упавления

Можно вывести текущую версию Java из командной строки. Запустите cmd.exe и выполните команду:

java -version

Как узнать версию Java из PowerShell?

Вы можете узнать версию Java на вашем компьютере с помощью PowerShell. Можно просто проверить версию исполняемого файла java.exe (путь к ней прописывается в переменные окружения при установке JRE SE на вашем компьютере). Выведем версию java файла:

Get-Command Java | Select-Object Version

powershell версия файла java

Можно вывести подробную информацию о версии, обновлении и релизе Java:

Get-Command java | Select-Object -ExpandProperty Version

Если вам нужно получить строковое значение версии Java для использования в скриптах, используйте:

(Get-Command java | Select-Object -ExpandProperty Version).tostring()

узнатб версию и релиз java se

Также вы можете узнать версию Java через WMI класс, который содержит список установленных программ в Windows:

Get-WmiObject -Class Win32_Product -Filter "Name like '%Java%'"

wmi фильтр для вывода установленных версий java

Полученные ID можно использовать в дальнейшем для корректного удаления JRE.

Если нужно вывести только версии Java, и нужно исключить Java Auto Updater, используйте команду:

Get-WmiObject -Class Win32_Product -Filter "Name like '%Java%' and not Name like '%Java Auto Updater%'" | Select -Expand Version

PowerShell: получить версию Java на удаленных компьютерах

получить версию java на удаленных компьютерах с помощью powershell

В результате у вас появится табличка со списком компьютеров/серверов и версией Java на них.

В моем случае при проверке версии Java на компьютерах я нашел 35 различных версий JRE!

Скрипт PowerShell для удаления всех версий Java

Почему вам может понадобится удалять предыдущие версии Java в Windows?

  • Перед установкой новой версии Java желательно удалить все предыдущие версии. Как и во всех других продуктах в Java постоянно обновляется функционал, и исправляются критические уязвимости. Если у вас установлена старая версий Java, вы подвергаете компьютер риску заражения и эксплуатации известных и 0-day уязвимостей. В Java встроен механизм автоматического обновления, но по разным причинам администраторы могут отключать его на компьютерах домена.
  • У вас нет коммерческой подписки на использование Java JRE. С 2019 года Oracle изменил лицензионную политику Java. Теперь, если вы хотите использовать старые версии Oracle JDK (Java SE), вам нужно приобретать платную подписку. Это касается всех выпусков Java JRE после 16 апреля 2019 года (начиная с Java 8 SE Update 211).

Следующий PowerShell скрипт можно использовать для удаление всех установленных версий Java на компьютере

$jre_installed = Get-WmiObject -Class Win32_Product -Filter "Name like '%Java%'"
$jre_installed.Uninstall()

Однако рассмотренная выше команда удаления основана на WMI и не смотря на свою простоту, работает довольно медленно.

Вместо этого можно получить список установленных Java из реестра и удалить все найденные версии Java по GUID продукта, который генерируется при установке ПО через MSI.

Как скачать установить Java JRE с помощью PowerShell?

Следующий PowerShell скрипт позволяет автоматически скачать последнюю версию дистрибутива Java (можно скачать офлайн или онлайн установщик) с официального сайта и установить его на компьютере пользователя. При этом мы подавляем требование перезагрузки и отключаем автоматическое обновлений Java.

Для скачивания файла установщика с сайта используется командлет Invoke-WebRequest. Если компьютер, находится за прокси, нужно настроить PowerShell для доступа к интернету через прокси.

скачать установщик java с помощью powershell

Первая строка в скрипте добавлена, чтобы переключиться на протокол TLS 1.2. Иначе при запуске у меня появлялась ошибка:

Invoke-WebRequest : Запрос был прерван: Не удалось создать защищенный канал SSL/TLS

Скрипт автоматически загрузит установочный файл Java, сохранит его на диск в виде jre8.exe и установит среду JRE.

Я хочу начать играть с Java (в конечном итоге до такой степени, что я смогу написать базовые маленькие программы для Android или Web), но мне удалось испортить Java на моем компьютере (из прошлых экспериментов).

Я не уверен, какая у меня версия java, и хотел бы знать, есть ли команда, чтобы увидеть версию java, которая установлена ​​и активна. Кроме того, какая версия работает лучше всего? Все это на 32-битной Ubuntu 12.04

РЕДАКТИРОВАТЬ:
Хорошо, так что, похоже, у меня есть оба OpenJDK 6 и 7, с использованием OpenJDK 7. Я хочу использовать openjdk 7, так как мне удалить openjdk 6? Достаточно ли просто через USC или нужно запустить команду?

Эта команда должна сообщить вам, что в настоящее время предоставляет виртуальная машина Java ( java ) и компилятор Java ( javac ):

Это предполагает, что система «альтернатив» работает должным образом, что может быть не так, в зависимости от того, как Java была «испорчена» в прошлом. Чтобы проверить это, запустите:

Если система альтернатив работает правильно и используется Java, вы должны увидеть:

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

Вы можете удалить openjdk-6 с помощью программного центра. С ним связано несколько пакетов, поэтому вам может потребоваться удалить более одного пакета. (Все пакеты `openjdk-6 перечислены здесь .)

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

Тем не менее, какой бы метод вы ни использовали, вы можете сначала проверить, что зависит от этих пакетов - у вас может быть установлено программное обеспечение, для которого конкретно требуется версия 6. (Возможно, нет, но возможно.)

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

Это покажет вам последствия удаления этих пакетов, в том числе и то, какие другие пакеты также будут удалены. (Вы заметите, что, поскольку это симуляция, вам не нужно sudo .)

Если вы хотите иметь возможность продолжать использовать содержимое Java в Интернете в своем веб-браузере (это не то же самое, что JavaScript ), то прежде чем удалять какой- icedtea-6- либо openjdk-6- пакет или пакет (кроме, возможно openjdk-6-jdk ), вы должны убедиться, что у вас установлены icedtea-7- пакеты, соответствующие любому icedtea-6- пакеты установлены.

Мне редко приходится писать на Java хранимые процедуры для СУБД Oracle. А когда приходится, всякий раз я трачу некоторое время на "восстановление контекста", чтобы вспомнить особенности встроенной JVM и работы с ней. Чтобы в следующий раз восстановление контекста прошло быстрее, в этой статье в конспективной форме я собрал самые необходимые сведения и примеры кода на Java для встроенной Oracle JVM.

Вот так можно посмотреть, установлена ли поддержка Java в СУБД Oracle:

Запрос был выполнен на Oracle 11gR2 Enterprise Edition. Но какая же версия Java поддерживается?

Кстати, в Oracle 11gR2 Express Edition встроенная JVM отсутствует:

Следующая таблица содержит ряд отличий стандартной JVM и встроенной в СУБД Oracle JVM.

Стандартная JVMВстроенная Oracle JVM
Исполнямый код запускается в сеансе ОС командной строкой 'java <classname>' Исполнямый код запускается в сеансе СУБД Oracle вызовом PL/SQL процедуры или функции - обертки метода Java.
При запуске вызывается метод public static void main(String args[]) Может быть вызван любой из public static методов класса, опубликованный через PL/SQL процедуру или функцию - обертку.
JVM живет, пока выполняется 'java <classname>' JVM живет на протяжении сеанса работы с СУБД Oracle.
Исходный код, байт-код и ресурсы содержатся в файлах ОС ( .java, .class, .properties ), компилируются и загружаются JVM из файлов ОС. Исходный код, байт-код и ресурсы хранятся в БД как объекты схемы ( JAVA SOURCE, JAVA CLASS, JAVA RESOURCE ), компилируются и загружаются для исполнения JVM из объектов схемы.
Пространство имен конструируется из разделенных точками имен пакетов, например, java.util.regex или ru.trofimov.helloworld Стандартное пространство имен Java вкладывается в схемы Oracle. Классы стандартной библиотеки Java находятся в схеме SYS и доступны в других схемах через публичные синонимы.
Имя класса: ru.trofimov.helloworld.Hello Имя класса (объекта схемы): ru/trofimov/helloworld/Hello
См. примечание * внизу таблицы.
Единственный CLASSPATH задает список директорий и jar-файлов, где JVM ищет классы для загрузки. Resolver, свой для каждого класса, задает список схем Oracle для поиска Java-объектов-схемы.
Поддерживает графический интерфейс (GUI) и взаимодействие с пользователем посредством GUI. Не поддерживает графический интерфейс (GUI) и взаимодействие с пользователем посредством GUI.
Поддерживает воспроизведение и запись звука с помощью звуковых средств компьютера. Не поддерживает воспроизведение и запись звука с помощью звуковых средств компьютера.
Поддерживает эффективное параллельное выполнение задач с помощью Java потоков (threads). Синтаксис Java потоков (threads) поддерживается, но распараллеливания потоков, на самом деле, не происходит. Эффективное распараллеливание в СУБД Oracle происходит на уровне пользовательских сеансов.
Для работы с БД Oracle используется драйвер JDBC. Для работы с БД Oracle используется так называемый Server-Side JDBC Internal Driver, взаимодействующий с БД минуя сетевой протокол и исключая накладные расходы.
Опции компиляции задаются в командной строке компилятора javac . Опции компиляции задаются в командной строке утилиты loadjava , либо в таблице JAVA$OPTIONS (при помощи пакета DBMS_JAVA ), причем опции loadjava приоритетнее сохраненных в таблице.

* Имя Java класса может быть до 4000 символов длиной, а имя объекта схемы данных - не более 30 символов. В связи с этим пакет dbms_java предоставляет функции shortname(class_name) и longname(object_name) , которые возращают длинное и короткое имена Java классов, соответственно. Пример:

Теперь перейду к практике. Создам JAVA SOURCE, откомпилирую его в JAVA CLASS, опубликую и выполню.

Строки 2 - 9 содержат исходный код на Java. Найдем созданные объекты JAVA SOURCE и JAVA CLASS в системном словаре Oracle:

Создадим PL/SQL процедуру-обертку для метода hello класса Hello и выполним ее:

Продемонстрирую передачу аргумента методу Java:

Кстати, можно найти метод Hello.helloUser и его параметр в системном словаре с помощью следующих запросов:

А теперь я хочу вернуть значение из метода Java в вызывающий PL/SQL код.

При передаче аргумента из PL/SQL в Java метод происходит автоматическое преобразование типа данных SQL в тип данных Java. А при возврате значения из Java метода в PL/SQL код происходит автоматическое преобразование из типа данных Java в тип данных SQL.

Приведу таблицу соответствий основных типов данных SQL и Java (Подробнее см. в Oracle Database Java Developer's Guide):

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

В следующий раз я собираюсь исследовать поведение статических переменных класса Java в контексте сеансов СУБД Oracle и поставить несколько других экспериментов с Java. А также разработать PL/SQL пакет-обертку для чтения и записи внешних файлов на базе стандартной библиотеки Java.

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