************************************************************************************************
* 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