- Java (JRE/JDK) – Check version installed
- Check JDK Version
- Check JRE Version
- Where JDK is installed?
- Check Java Version in Windows 10 (GUI)
- Check Java Version using PowerShell
- Check Java Version on Remote Computers (Powershell)
- Smart way of Technology
- Worked in Database technology for fixed the issues faced in daily activities in Oracle, MS SQL Server, MySQL, MariaDB etc.
- Check Java version used in Oracle Database
- Check Java version used in Oracle Database
- Как проверить версию JDK в Oracle?
- 3 ответа
- Как определить версию Java
- Проверка онлайн
- Windows
Java (JRE/JDK) – Check version installed
Firts of all, for end-users, they need to install JRE to run the Java program, and the JDK is for developers. For the production environment, the deployment team only need to install JRE to run the Java program. However, developers often request to install the JDK, instead of the standalone JRE on the production server, because the JDK contains JRE and also extra tools to monitor and debug the running Java program.
The Java development kit (JDK) contains tools for Java development, and the Java Runtime Environment (JRE) contains a JVM to convert byte code .class to machine code, and execute it, in short, the JRE runs Java program.
Check JDK Version
A common way to check JDK version is by using the following simple command to find out the version of the installed JDK. In the below example, the JDK version is 11.0.7:
Check JRE Version
Similarly, we can use java -version to find out the version of the installed JRE. In the below example, the JRE version is 1.8.0_252:
$ java -version openjdk version "1.8.0_252" OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1~19.10-b09) OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
The JDK and JRE versions can be different on the same computer. Multiple JDK and JRE versions are allowed on the same computer; it is better to find out which version is configured in the system classpath to run or compile the Java program.
Where JDK is installed?
On Ubuntu or Linux system, we can use which javac to find out where JDK is installed:
$ which javac /usr/bin/javac $ ls -lsah /usr/bin/javac /usr/bin/javac -> /etc/alternatives/javac $ ls -lsah /etc/alternatives/javac /etc/alternatives/javac -> /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/bin/javac $ cd /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/bin/ $ ./javac -version javac 11.0.7
In the above example, the JDK is installed at /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64/.
In addition, we can use Linux apt package manager (Debian/Ubuntu systems) to get info about installed Java:
sudo apt list --installed | grep -i openjdk
We can also list all installed packages and filter for Java using the dpkg command:
And below on RedHat/CentOS systems (obviously the java -version approach is still valid):
rpm -qi openjdk OR yum info "openjdk" OR yum list installed | grep -i openjdk
On Microsoft Windows, we can use dir /b /s javac.exe to find out where JDK is installed.
Microsoft Windows [Version 10.0.18362.900] (c) 2019 Microsoft Corporation. All rights reserved. C:\>dir /b /s javac.exe C:\Program Files\Common Files\Oracle\Java\javapath\javac.exe C:\Program Files\Common Files\Oracle\Java\javapath_target_52887656\javac.exe C:\Program Files\Java\jdk-11.0.12\bin\javac.exe C:\Program Files\Java\jdk1.8.0_271\bin\javac.exe
Or, alternatively, using Powershell:
Get-Childitem –Path C:\ -Include javac.exe -Recurse -ErrorAction SilentlyContinue
Check Java Version in Windows 10 (GUI)
You can get the version number of Java installed on your computer if you enter java in Windows 10 search box and run Java applet.
In About Java window, the current JRE version is specified. In this case, it is Java Version 8 Update 261 (build 1.8.0_261-b12). Note the value of the JRE build. All Java versions have 1 at the beginning followed by the number of major JRE version (it is 8 in this case) and the update number.
We can also check the current Java version in Windows Program and Features (Win+R -> appwiz.cpl).
Check Java Version using PowerShell
You can check Java version installed on your computer using PowerShell. You can just check the version of the executable file java.exe (the path to it is set in the environment variables when JRE SE is installed on your computer). Display the java file version:
Get-Command Java | Select-Object Version
We can view detailed information about Java version, update and release number:
Get-Command java | Select-Object -ExpandProperty Version Major Minor Build Revision ----- ----- ----- -------- 8 0 2610 12
If we want to get a string value of your Java JRE version to be used in scripts, use the command:
(Get-Command java | Select-Object -ExpandProperty Version).tostring()
If we want to specifically be sureabout the JDK version installed on the system, we can use the following Powershell command targeting the Java compiler, javac.exe:
(Get-Command javac | Select-Object -ExpandProperty Version).tostring()
We can also find out your Java version using WMI class Win32_Product (contains the list of installed programs in Windows):
Get-WmiObject -Class Win32_Product -Filter "Name like '%Java%'"
The IDs may be used later to correctly uninstall JRE.
If you want to display only Java version without Java Auto Updater, use the following command:
Get-WmiObject -Class Win32_Product -Filter "Name like '%Java%' and not Name like '%Java Auto Updater%'" | Select -Expand Version
Finally, we can dig directly into the Windows Registry, using Powershell, to get the actual installed version of both JRE and JDK packages with the following two commands:
dir "HKLM:\SOFTWARE\JavaSoft\Java Runtime Environment" | select -ExpandProperty pschildname -Last 1 dir "HKLM:\SOFTWARE\JavaSoft\Java Development Kit" | select -ExpandProperty pschildname -Last 1
Check Java Version on Remote Computers (Powershell)
If we want to get Java versions used on all computers or servers in your domain, you can use the following PowerShell script. The script can get the information from all servers remotely according to the list you enter manually or from a text file. You can also get the list of servers or computers in AD using the Get-ADComputer cmdlet from the RSAT-AD-PowerShell module.
# Check Java version against the list of servers in a text file #$computers=Get-content C:\PS\ServerList.txt # To get Java version on all Windows Servers in AD domain $computers = ((get-adcomputer -Filter < enabled -eq “true” -and OperatingSystem -Like ‘*Windows Server*’ >).name).tostring() Get-WmiObject -Class Win32_Product -ComputerName $computers -Filter “Name like ‘%Java%’ and not Name like ‘%Java Auto Updater%'” | Select __Server, Version
An additional, similar, way to get Java version info from remote systems, by using Powershell, is the following Invoke-Command approach:
$Servers = Get-Content 'C:\Server.txt' $ServersNotAvailable = @() $JavaVersion = < function GetJavaVersion() < Try < $ret = java -version 2>&1 | Select-String "version" | select @>,@> return $ret > Catch < $Prop = [ordered]@New-Object -TypeName psobject -Property $Prop > > GetJavaVersion > foreach($Server in $Servers) < $TestCon = Test-Connection -ComputerName $Server -Count 1 -Quiet if($TestCon) < Invoke-Command -ComputerName $Server -ScriptBlock $javaversion | Select Server,JavaVersion >else < $ServersNotAvailable = $Server + "," + $ServersNotAvailable >> ### Below is list of servers which are not available over the network or not pingable Write-Host "`nServers Not reachable over Network" -ForegroundColor Green $ServersNotAvailable
Smart way of Technology
Worked in Database technology for fixed the issues faced in daily activities in Oracle, MS SQL Server, MySQL, MariaDB etc.
Check Java version used in Oracle Database
Check Java version used in Oracle Database
Check the java JDK version present in Oracle Setup
Go to the Oracle Home directory then java & bin folder and run the following command to check.
E:\oracle\12.1.0\dbhome_1\jdk\bin>java -version
java version «1.6.0_75»
Java(TM) SE Runtime Environment (build 1.6.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 20.75-b01, mixed mode)
Check JDK Version from SQL
SQL> SELECT dbms_java.get_jdk_version JDK_Version FROM dual;
Check Oracle JAVA version from PLSQL code if you don’t have access to direct server
— Create the jave property function
create function get_java_property(prop in varchar2)
return varchar2 is
language java name ‘java.lang.System.getProperty(java.lang.String) return java.lang.String’;
/
— Select the query
select get_java_property(‘java.version’) from dual;
Error In express edition we did not have java installed. you get following error:
SQL> select get_java_property(‘java.version’) from dual;
select get_java_property(‘java.version’) from dual
*
ERROR at line 1:
ORA-29538: Java not installed
Check the Operating system Oracle
E:\>java -version
java version «10.0.1» 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
Following version Support the JVM present with Oracle Software
Released Database | Java Version |
---|---|
Oracle 18.1 | JVM support 1.8 version |
Oracle 12.2 | JVM support 1.8 version |
Oracle 12c | JVM Support 1.6 and 1.7 both version |
Oracle 11.2.0.4 | JVM supports JDK 1.6 |
Oracle 11g | JVM supports JRE 1.5 |
Oracle 10g | JVM supports JRE 1.4 |
Oracle 9i | JVM supports JRE 1.3 |
Как проверить версию JDK в Oracle?
У нас есть класс Java в нашей базе данных Oracle и недавно одна строка кода в том, что класс java вызывает ошибку:
static BASE64Encoder B64 = new BASE64Encoder();
в этой строке кода. Я не уверен, что изменилось на стороне БД, поскольку у нас нет привилегий SYS или доступа к хосту. Я хочу проверить версию JDK с нашей Oracle DB —
3 ответа
SELECT dbms_java.get_ojvm_property(PROPSTRING=>'java.version') FROM dual
решение 1) на хосте базы данных
cd $ORACLE_HOME/jdk/bin java -version
решение 2) создать функцию PL/SQL для возврата свойств системы Java
create function get_java_property(prop in varchar2) return varchar2 is language java name 'java.lang.System.getProperty(java.lang.String) return java.lang.String';
И запустите выбор для версии Java
select get_java_property('java.version') from dual;
решение 3) проверить ответ SteveK
Если у вас есть грант на создание функции PL / SQL, используйте второе решение, которое я опубликовал. В противном случае, если у вас нет доступа к хосту базы данных и нет права на создание функции PL / SQL, вы можете обратиться к списку сертифицированных версий или спросить кого-то, кто администрирует сервер.
База данных Oracle 12c встроена JVM поддерживает JDK 1.6 и 1.7
База данных Oracle 11g >= 11.2.0.4 встроена JVM поддерживает JDK 1.6
Вложенная база данных Oracle 11g JVM поддерживает JRE 1.5.
Встроенная JVM-база данных Oracle 10g поддерживает JRE 1.4.
Встроенная JVM-база данных Oracle 9i поддерживает JRE 1.3
Где вы нашли эту информацию? Я ищу его в интернете, но нашел только ваш пост, который абсолютно прав . но откуда вы это скопировали?
Я пытался обновить jdk до 8 с помощью update_javavm_binaries.pl, но увидел, что допустимы следующие варианты: 6 7, затем пытался как-то сделать jdk 8 доступным внутри /u01/app/oracle/product/12.1.0/dblb/javavm/ JDK, но не смог .. Я искал вспомогательную матрицу на Metalink, в Google, но не смог найти это .. Ваш пост дал мне понять, где я был неправ .. Так что спасибо!
Как определить версию Java
wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 12 человек(а).
Количество просмотров этой статьи: 86 514.
На одном компьютере может быть установлено несколько копий Java, и, если у вас несколько браузеров, каждый из них может использовать свою версию или не использовать вовсе. В этой статье описано несколько способов, как это проверить.
Проверка онлайн
Откройте новое окно в вашем браузере и кликните сюда для перехода на сайт Java. Oracle, разработчик платформы Java, создал простую страницу, которая проверяет установленную у вас Java и сообщает точную версию. Это можно сделать из любой операционной системы.
При появлении запроса от программы безопасности вашего браузера, позвольте Java подтвердить версию.
Через несколько секунд проверьте результаты! Они будут включать номер версии и номер обновления. Номер версии наиболее важен, если вы проверяете на совместимость с другими программами.
Windows
Нажмите сочетание клавиш windows + r и введите «cmd» и в открывшейся командной строке введите java -version. Результат будет выглядеть примерно так: Java version «1.6.0_03 Java(TM) SE Runtime Environment (build 1.6.0_03-b05) Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing).
На компьютере, на котором не установлена ни одна из версий Java от Sun Microsystems, это приведет к сообщению об ошибке: ‘java’ is not recognized as an internal or external command, operable program or batch file (‘Java’ не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл).
На компьютере, на котором установлена только очень старая версия Java от Microsoft, будет такое же сообщение об ошибке. На машине с несколькими версиями Java эта команда вернет версию JVM по умолчанию.