When Apigee Edge OPDK is installed, you specify the location of java when you install with the apigee-install.sh script.
# ./apigee-install.sh
Found certified OS
Please enter Oracle JDK 1.6 home (/usr/java/default): /usr/jdk1.6.0_35
java environment is OK (arch, vendor, version)
Java version verified.
...
The installer simply creates a symbolic link from /<ApigeeRoot>/apigee4/share/jdk to the location where you have installed java.
[root@standalone share]# ls -l
total 52
lrwxrwxrwx. 1 apigee apigee 23 Feb 23 23:34 apache-cassandra -> apache-cassandra-1.2.19
drwxr-xr-x. 9 apigee apigee 4096 Mar 24 2014 apache-cassandra-1.2.11
drwxr-xr-x. 9 apigee apigee 4096 Feb 23 23:34 apache-cassandra-1.2.19
lrwxrwxrwx. 1 apigee apigee 14 Feb 23 23:05 apacheds -> apacheds-1.5.7
drwxr-xr-x. 6 apigee apigee 4096 Feb 23 23:05 apacheds-1.5.7
lrwxrwxrwx. 1 apigee apigee 16 Feb 23 23:05 apache-qpid -> apache-qpid-0.14
drwxr-xr-x. 9 apigee apigee 4096 Feb 23 23:05 apache-qpid-0.14
lrwxrwxrwx. 1 apigee apigee 35 Feb 23 23:43 apigee -> apigee-1.0.0.655.a4b746c.1501081353
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:05 apigee-1.0.0.515.baf21a0.1408180018
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:43 apigee-1.0.0.655.a4b746c.1501081353
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:24 enterpriseUI-4.14.07.00-3dbcbc1-20140806_145046
drwxrwxr-x. 8 apigee apigee 4096 Feb 26 10:07 enterpriseui-4.15.01.00-76032c8-20150114-120655
drwxr-xr-x. 16 apigee apigee 4096 Feb 24 00:09 installer
drwxr-xr-x. 16 apigee apigee 4096 Feb 23 23:03 installer.bak-4.14.07.00
lrwxrwxrwx. 1 apigee apigee 16 Feb 23 23:03 jdk -> /usr/jdk1.6.0_35
lrwxrwxrwx. 1 apigee apigee 9 Feb 23 23:05 pgsql -> pgsql-9.3
...
To upgrade to Java 7 from Java 6, follow these steps:
1. stop your apigee processes on your nodes:
/<ApigeeRoot>/apigee4/bin/all-stop.sh
2. delete the symbolic link to the java 6 installation
cd /<ApigeeRoot>/apigee4/share
rm jdk
3. create a symbolic link to the java 7 install
ln -s /usr/jdk1.7.0_75 /opt/apigee4/share/jdk
Here is the expected output when running ls -l:
[root@standalone share]# ls -l
total 52
lrwxrwxrwx. 1 apigee apigee 23 Feb 23 23:34 apache-cassandra -> apache-cassandra-1.2.19
drwxr-xr-x. 9 apigee apigee 4096 Mar 24 2014 apache-cassandra-1.2.11
drwxr-xr-x. 9 apigee apigee 4096 Feb 23 23:34 apache-cassandra-1.2.19
lrwxrwxrwx. 1 apigee apigee 14 Feb 23 23:05 apacheds -> apacheds-1.5.7
drwxr-xr-x. 6 apigee apigee 4096 Feb 23 23:05 apacheds-1.5.7
lrwxrwxrwx. 1 apigee apigee 16 Feb 23 23:05 apache-qpid -> apache-qpid-0.14
drwxr-xr-x. 9 apigee apigee 4096 Feb 23 23:05 apache-qpid-0.14
lrwxrwxrwx. 1 apigee apigee 35 Feb 23 23:43 apigee -> apigee-1.0.0.655.a4b746c.1501081353
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:05 apigee-1.0.0.515.baf21a0.1408180018
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:43 apigee-1.0.0.655.a4b746c.1501081353
drwxr-xr-x. 11 apigee apigee 4096 Feb 23 23:24 enterpriseUI-4.14.07.00-3dbcbc1-20140806_145046
drwxrwxr-x. 8 apigee apigee 4096 Feb 26 10:07 enterpriseui-4.15.01.00-76032c8-20150114-120655
drwxr-xr-x. 16 apigee apigee 4096 Feb 24 00:09 installer
drwxr-xr-x. 16 apigee apigee 4096 Feb 23 23:03 installer.bak-4.14.07.00
lrwxrwxrwx. 1 root root 16 Feb 26 16:06 jdk -> /usr/jdk1.7.0_75
lrwxrwxrwx. 1 apigee apigee 9 Feb 23 23:05 pgsql -> pgsql-9.3
...
4. restart your apigee processes on your nodes
/<ApigeeRoot>/apigee4/bin/all-start.sh
<end>
I have added this procedure to the Edge Operations Guide.
Stephen