Today, we are going to take a tour on “JDK Version“. This article explains about the issue which comes regarding JDK. Before start article let’s have look on the deep meaning of JDK. This few line gives an introduction of JDK The Java Development Kit (JDK) is a software development environment used for developing Java applications and applets. It includes the Java Runtime Environment (JRE), an interpreter/loader (java), a compiler (javac), an archiver (jar), a documentation generator (Javadoc) and other tools needed in Java development.
While running the opatchauto command in oracle grid you may face the JDK version error as below.
root # /crsapp/app/oracle/product/grid12c/OPatch/opatchauto apply /softdump/12C_GRIDSOFT/PATCH/22191349 -analyze -ocmrf /softdump/12C_GRIDSOFT/PATCH/grid.rsp OPatch Automation Tool Copyright (c)2014, Oracle Corporation. All rights reserved. OPatchauto Version : 12.1.0.1.10 OUI Version : 12.1.0.2.0 Running from : /crsapp/app/oracle/product/grid12c opatchauto log file: /crsapp/app/oracle/product/grid12c/cfgtoollogs/opatchauto/22191349/opatch_gi_2016-04-06_09-27-57_analyze.log NOTE: opatchauto is running in ANALYZE mode. There will be no change to your system. OCM RSP file has been ignored in analyze mode. Parameter Validation: Successful Failed: JDK version is incompatible.Please use a jdk version the same as, or later than 16 The result of cluvfy command does not contain OVERALL_STATUS String. System Configuration Collection failed: oracle.osysmodel.driver.sdk.productdriver.ProductDriverException: Unable to determine if “/crsapp/app/oracle/product/grid12c” is a shared oracle home. Failed: JDK version is incompatible.Please use a jdk version the same as, or later than 16 The result of cluvfy command does not contain OVERALL_STATUS String. Exception in thread “main” java.lang.RuntimeException: java.io.IOException: Stream closed at oracle.opatchauto.gi.GILogger.writeWithoutTimeStamp(GILogger.java:432) at oracle.opatchauto.gi.GILogger.printStackTrace(GILogger.java:447) at oracle.opatchauto.gi.OPatchauto.main(OPatchauto.java:97) Caused by: java.io.IOException: Stream closed at java.io.BufferedWriter.ensureOpen(BufferedWriter.java:98) at java.io.BufferedWriter.write(BufferedWriter.java:203) at java.io.Writer.write(Writer.java:140) at oracle.opatchauto.gi.GILogger.writeWithoutTimeStamp(GILogger.java:426) … 2 more opatchauto failed with error code 1.
SOLUTION:
In the above, we can see we are using complete PATH for opatchauto like /crsapp/app/oracle/product/grid12c/OPatch/opatchauto apply which is causing the error.
Instead of giving the complete PATH, go to that Opatch location and run the opatchauto utility as below.
root# cd /crsapp/app/oracle/product/grid12c/OPatch/ root# ./opatchauto apply /softdump/12C_GRIDSOFT/PATCH/22191349 -analyze -ocmrf /softdump/12C_GRIDSOFT/PATCH/grid.rsp
OUTPUT:
./opatchauto apply /softdump/12C_GRIDSOFT/PATCH/22191349 -ocmrf /softdump/12C_GRIDSOFT/PATCH/grid.rsp OPatch Automation Tool Copyright (c)2014, Oracle Corporation. All rights reserved. OPatchauto Version : 12.1.0.1.10 OUI Version : 12.1.0.2.0 Running from : /crsapp/app/oracle/product/grid12c opatchauto log file: /crsapp/app/oracle/product/grid12c/cfgtoollogs/opatchauto/22191349/opatch_gi_2016-04-07_09-17-04_deploy.log Parameter Validation: Successful Configuration Validation: Successful Patch Location: /softdump/12C_GRIDSOFT/PATCH/22191349 Grid Infrastructure Patch(es): 21436941 21948341 21948344 21948354 DB Patch(es): 21948344 21948354 Patch Validation: Successful Grid Infrastructure home: /crsapp/app/oracle/product/grid12c DB home(s): /oracle/app/oracle/product/12.1.0.2/dbhome_1 Performing prepatch operations on CRS Home... Successful Applying patch(es) to "/oracle/app/oracle/product/12.1.0.2/dbhome_1" ... Patch "/softdump/12C_GRIDSOFT/PATCH/22191349/21948344" successfully applied to "/oracle/app/oracle/product/12.1.0.2/dbhome_1". Patch "/softdump/12C_GRIDSOFT/PATCH/22191349/21948354" successfully applied to "/oracle/app/oracle/product/12.1.0.2/dbhome_1". Applying patch(es) to "/crsapp/app/oracle/product/grid12c" ... Patch "/softdump/12C_GRIDSOFT/PATCH/22191349/21436941" successfully applied to "/crsapp/app/oracle/product/grid12c". Patch "/softdump/12C_GRIDSOFT/PATCH/22191349/21948341" successfully applied to "/crsapp/app/oracle/product/grid12c". Patch "/softdump/12C_GRIDSOFT/PATCH/22191349/21948344" successfully applied to "/crsapp/app/oracle/product/grid12c". Patch "/softdump/12C_GRIDSOFT/PATCH/22191349/21948354" successfully applied to "/crsapp/app/oracle/product/grid12c". Performing postpatch operations on CRS Home... Successful SQL changes, if any, are applied successfully on the following database(s): ULAPROD Apply Summary: Following patch(es) are successfully installed: GI Home: /crsapp/app/oracle/product/grid12c: 21436941,21948341,21948344,21948354 DB Home: /oracle/app/oracle/product/12.1.0.2/dbhome_1: 21948344,21948354 opatchauto succeeded.
Thank you for giving your valuable time to read the above information.
If you want to be updated with all our articles send us the Invitation or Follow us:
Skant Gupta’s LinkedIn: www.linkedin.com/in/skantali/
Joel Perez’s LinkedIn: www.linkedin.com/in/SirDBaaSJoelPerez
Anuradha’s LinkedIn: https://www.linkedin.com/in/dbaanuradhamudgal/
LinkedIn Group: Oracle Cloud DBAAS
Facebook Page: OracleHelp