Using OpenJDK with TIBCO BusinessEvents
Based on your requirements, you can choose to use OpenJDK with TIBCO BusinessEvents artifacts instead of using the bundled Oracle JDK.
TIBCO BusinessEvents supports the Amazon Corretto and Oracle distributions of OpenJDK for the platforms, Windows, Linux, and macOS.
- Procedure
- Update the following variables in the
studio.ini file:
studio.ini file for Windows Existing variable and value Change to -vm TIBCO_HOME/tibcojre64/version/bin/server
-vm OPEN_JDK_HOME/bin/server
Example:
-vm
C:/openjdk/java/jdk-11.0.2/bin/server
-DJDK_LIB=TIBCO_HOME/tibcojre64/version/lib -DJDK_LIB=OPEN_JDK_HOME/lib studio.ini file for Linux Existing variable and value Change to -vm TIBCO_HOME/tibcojre64/version/lib/server
-vm OPEN_JDK_HOME/lib/server
Example:
-vm
/home/apps/Installations/Java/openjdk11-11.0.2/lib/server
DJDK_LIB=TIBCO_HOME/tibcojre64/version/lib DJDK_LIB=OPEN_JDK_HOME/lib Example:
DJDK_LIB=/home/apps/Installations/Java/openjdk11-11.0.2/lib
studio.ini file for macOS Existing variable and value Change to -vm TIBCO_HOME/tibcojre64/version/Contents/Home/lib/jli/libjli.dylib
-vm OPEN_JDK_HOME/Contents/Home/lib/jli/libjli.dylib
Example:
-vm
/Users/apple/Installations/Java/openjdk11-11.0.2/Contents/Home/lib/jli/libjli.dylib
- Update the
.tra files for the
BE Engine and
Studio Tools as follows:
be-engine.tra for Windows Existing variable and value Change to tibco.env.TIB_JAVA_HOME=TIBCO_HOME/tibcojre64/version tibco.env.TIB_JAVA_HOME=OPEN_JDK_HOME tibco.env.JVM_LIB_PATH=TIBCO_HOME/tibcojre64/version/bin/server/jvm.dll tibco.env.JVM_LIB_PATH=OPEN_JDK_HOME/bin/server/jvm.dll tibco.env.JVM_LIB_DIR=TIBCO_HOME/tibcojre64/version/bin/server tibco.env.JVM_LIB_DIR=OPEN_JDK_HOME/bin/server be-engine.tra for Linux Existing variable and value Change to tibco.env.TIB_JAVA_HOME=TIBCO_HOME/tibcojre64/version tibco.env.TIB_JAVA_HOME=OPEN_JDK_HOME tibco.env.JVM_LIB_PATH=TIBCO_HOME/tibcojre64/version/lib/server/libjvm.so tibco.env.JVM_LIB_PATH=OPEN_JDK_HOME/lib/server/libjvm.so tibco.env.JVM_LIB_DIR=TIBCO_HOME/tibcojre64/version/lib tibco.env.JVM_LIB_DIR=OPEN_JDK_HOME/lib be-engine.tra for macOS Existing variable and value Change to tibco.env.TIB_JAVA_HOME=TIBCO_HOME/tibcojre64/version/Contents/Home tibco.env.TIB_JAVA_HOME=OPEN_JDK_HOME/Contents/Home tibco.env.JVM_LIB_PATH=TIBCO_HOME/tibcojre64/version/Contents/Home/lib/jli/libjli.dylib tibco.env.JVM_LIB_PATH=OPEN_JDK_HOME/Contents/Home/lib/jli/libjli.dylib tibco.env.JVM_LIB_DIR=TIBCO_HOME/tibcojre64/version/ Contents/Home/lib/ tibco.env.JVM_LIB_DIR=OPEN_JDK_HOME/Contents/Home/lib studio-tools.tra for Windows Existing variable and value Change to tibco.env.TIB_JAVA_HOME=TIBCO_HOME/tibcojre64/version tibco.env.TIB_JAVA_HOME=OPEN_JDK_HOME tibco.env.JVM_LIB_PATH=TIBCO_HOME/tibcojre64/version/bin/server/jvm.dll tibco.env.JVM_LIB_PATH=OPEN_JDK_HOME/bin/server/jvm.dll tibco.env.JVM_LIB_DIR=TIBCO_HOME/tibcojre64/version/bin/server tibco.env.JVM_LIB_DIR=OPEN_JDK_HOME/bin/server tibco.env.LIBPATH TIBCO_HOME/tibcojre64/version/bin/server tibco.env.LIBPATH OPEN_JDK_HOME/bin/server studio-tools.tra for Linux Existing variable and value Change to tibco.env.TIB_JAVA_HOME=TIBCO_HOME/tibcojre64/version tibco.env.TIB_JAVA_HOME=OPEN_JDK_HOME tibco.env.JVM_LIB_PATH=TIBCO_HOME/tibcojre64/version/lib/server/libjvm.so tibco.env.JVM_LIB_PATH=OPEN_JDK_HOME/lib/server/libjvm.so tibco.env.JVM_LIB_DIR=TIBCO_HOME/tibcojre64/version/lib tibco.env.JVM_LIB_DIR=OPEN_JDK_HOME/lib tibco.env.LIBPATH TIBCO_HOME/tibcojre64/version/lib tibco.env.LIBPATH OPEN_JDK_HOME/lib studio-tools.tra for macOS Existing variable and value Change to tibco.env.TIB_JAVA_HOME=TIBCO_HOME/tibcojre64/version/Contents/Home tibco.env.TIB_JAVA_HOME=OPEN_JDK_HOME/Contents/Home tibco.env.JVM_LIB_PATH=TIBCO_HOME/tibcojre64/version/Contents/Home/lib/jli/libjli.dylib tibco.env.JVM_LIB_PATH=OPEN_JDK_HOME/Contents/Home/lib/jli/libjli.dylib tibco.env.JVM_LIB_DIR=TIBCO_HOME/tibcojre64/version/Contents/Home/lib/ tibco.env.JVM_LIB_DIR=OPEN_JDK_HOME/Contents/Home/lib tibco.env.LIBPATH TIBCO_HOME/tibcojre64/version/Contents/Home/lib/ tibco.env.LIBPATH OPEN_JDK_HOME/Contents/Home/lib/ - (Optional) To use RMS or TIBCO BusinessEvents Enterprise Administrator Agent, update the appropriate .tra files, (be-rms.tra or
be-teagent.tra) as follows:
be-rms.tra and be-teagent.tra for Windows Existing variable and value Change to tibco.env.TIB_JAVA_HOME=TIBCO_HOME/tibcojre64/version tibco.env.TIB_JAVA_HOME=OPEN_JDK_HOME tibco.env.JVM_LIB_PATH=TIBCO_HOME/tibcojre64/version/bin/server/jvm.dll tibco.env.JVM_LIB_PATH=OPEN_JDK_HOME/bin/server/jvm.dll tibco.env.JVM_LIB_DIR=TIBCO_HOME/tibcojre64/version/bin/server tibco.env.JVM_LIB_DIR=OPEN_JDK_HOME/bin/server (for rms.tra only) tibco.env.JDK_LIB=TIBCO_HOME/tibcojre64/version/lib
tibco.env.JDK_LIB=OPEN_JDK_HOME/lib be-rms.tra and be-teagent.tra for Linux Existing variable and value Change to tibco.env.TIB_JAVA_HOME=TIBCO_HOME/tibcojre64/version tibco.env.TIB_JAVA_HOME=OPEN_JDK_HOME tibco.env.JVM_LIB_PATH=TIBCO_HOME/tibcojre64/version/lib/server/libjvm.so tibco.env.JVM_LIB_PATH=OPEN_JDK_HOME/lib/server/libjvm.so tibco.env.JVM_LIB_DIR=TIBCO_HOME/tibcojre64/version/lib tibco.env.JVM_LIB_DIR=OPEN_JDK_HOME/lib (for rms.tra only) tibco.env.JDK_LIB=TIBCO_HOME/tibcojre64/version/lib
tibco.env.JDK_LIB=OPEN_JDK_HOME/lib be-rms.tra and be-teagent.tra for macOS Existing variable and value Change to tibco.env.TIB_JAVA_HOME=TIBCO_HOME/tibcojre64/version/Contents/Home tibco.env.TIB_JAVA_HOME=OPEN_JDK_HOME/Contents/Home tibco.env.JVM_LIB_PATH=TIBCO_HOME/tibcojre64/version/Contents/Home/lib/server/libjvm.dylib tibco.env.JVM_LIB_PATH=OPEN_JDK_HOME/Contents/Home/lib/server/libjvm.dylib tibco.env.JVM_LIB_DIR=TIBCO_HOME/tibcojre64/version/Contents/Home/lib/ tibco.env.JVM_LIB_DIR=OPEN_JDK_HOME/Contents/Home/lib/ (for rms.tra only) tibco.env.JDK_LIB=TIBCO_HOME/tibcojre64/version/Contents/Home/lib
tibco.env.JDK_LIB=OPEN_JDK_HOME/Contents/Home/lib - To view the changes that you make in the .tra files, restart TIBCO BusinessEvents Studio and other components such as RMS and TIBCO BusinessEvents Enterprise Administrator Agent.