************************************************************************************************ * Description: JDK upgrade on Linux with Fusion Middleware, Forms, and Internet Directory * Date: 04:26 PM EST, 09/14/2020 ************************************************************************************************ <1> Java[JDK] version under /usr/java on Linux: | |__ o. Source version: jdk-8u201-linux-x64.rpm | |__ o. Target version: jdk-8u261-linux-x64.rpm <2> Backup following location: | |__ o. ORACLE_HOME | |__ o. DOMAIN_HOME | |__ o. JAVA_HOME <3> Use below command to check which file contains Java hard coded path: | |__ $ grep -rnw '/u01' -e '/usr/java/jdk1.8.0_201-amd64' | |__ o. Oracle Forms Server - ORACLE_HOME: | | /u01/app/oracle/middleware/products/oracle_home/inventory/Components/oracle.nginst.common/13.9.2.0.0/context.xml:20: | /u01/app/oracle/middleware/products/oracle_home/inventory/Components/oracle.wls.core.app.server/12.2.1.3.0/context.xml:10: | /u01/app/oracle/middleware/products/oracle_home/bin/aqxmlctl:23:JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 | /u01/app/oracle/middleware/products/oracle_home/oui/.globalEnv.properties:3:JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 | /u01/app/oracle/middleware/products/oracle_home/oui/.globalEnv.properties:4:JAVA_HOME_1_8=/usr/java/jdk1.8.0_201-amd64 | /u01/app/oracle/middleware/products/oracle_home/oui/bin/compareInventory.sh:14:JAVA_HOME_LOCATION="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/products/oracle_home/oui/bin/setProperty.sh:12:JAVA_HOME_LOCATION="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/products/oracle_home/oui/bin/launch.sh:14:JAVA_HOME_LOCATION="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/products/oracle_home/oui/bin/viewInventory.sh:12:JAVA_HOME_LOCATION="/usr/java/jdk1.8.0_201-amd64" | | |__ o. Oracle Forms Server - DOMAIN_HOME: | | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/nodemanager/nodemanager.properties:9:JavaHome=/usr/java/jdk1.8.0_201-amd64 | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:80:SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:83:DEFAULT_SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:110: JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:16:SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:19:DEFAULT_SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:30: JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | | |__ o. Oracle DATABASE Home: /u02/app/oracle/product/12.2.0/dbhome_1/inventory/Components21/oracle.server/12.2.0.1.0/context.xml:23: /u02/app/oracle/product/12.2.0/dbhome_1/install/chainedInstall/globalcontext.xml:122: /u02/app/oracle/product/12.2.0/dbhome_1/install/envVars.properties:4: <4> Upgrade Java(JDK): | |__ o. Download to "/usr/java" & Installation: rpm -ivh jdk-8u201-linux-x64.rpm | |__ o. Upgrade JDK RPM package : rpm -Uvh jdk-8u261-linux-x64.rpm | |__ o. Uninstall JDK : rpm -e jre--fcs warning: jdk-8u261-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY Preparing... ################################# [100%] Updating / installing... 1:jdk1.8-2000:1.8.0_261-fcs ################################# [ 50%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... Cleaning up / removing... 2:jdk1.8-2000:1.8.0_201-fcs ################################# [100%] failed to read link /usr/bin/javac: No such file or directory warning: %postun(jdk1.8-2000:1.8.0_201-fcs.x86_64) scriptlet failed, exit status 2 <5> Update Java Path for ORACLE_HOME & DOMAIN_HOME: | |__ o. ORACLE_HOME: | |__ o. Display current Java path: | | | |__ $ ORACLE_HOME/oui/bin/getProperty.sh JAVA_HOME | | /usr/java/jdk1.8.0_201-amd64 | | |__ o. Backup exsiting Java home: | | | |__ $ ORACLE_HOME/oui/bin/setProperty.sh -name OLD_JAVA_HOME -value /usr/java/jdk1.8.0_201-amd64 | | | |__ o. Setup JAVA_HOME refers to new JDK version. This command will reset JAVA_HOME within file setProperty.sh: | | | |__ $ ORACLE_HOME/oui/bin/setProperty.sh -name JAVA_HOME -value /usr/java/jdk1.8.0_261-amd64 | | |__ o. DOMAIN_HOME. Revise the Java path MANUALLY: | | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/nodemanager/nodemanager.properties:9:JavaHome=/usr/java/jdk1.8.0_201-amd64 | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:80:SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:83:DEFAULT_SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setDomainEnv.sh:110: JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:16:SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:19:DEFAULT_SUN_JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | /u01/app/oracle/middleware/config/user_projects/domains/emeralit/bin/setNMJavaHome.sh:30: JAVA_HOME="/usr/java/jdk1.8.0_201-amd64" | | |__ o. Oracle DATABASE Home: /u02/app/oracle/product/12.2.0/dbhome_1/inventory/Components21/oracle.server/12.2.0.1.0/context.xml:23: /u02/app/oracle/product/12.2.0/dbhome_1/install/chainedInstall/globalcontext.xml:122: /u02/app/oracle/product/12.2.0/dbhome_1/install/envVars.properties:4: <6> Update JAVA_HOME within /home/oracle/.bash_profile: | |__ $ export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
Your Comments