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;

JDK_VERSION
--------------------------
1.8.0_161

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