How To Install IBM Java 7 on Ubuntu 16.04

September 16, 2017 in Tutorial8 minutes

Overview

In this tutorial we’ll learn how-to install IBM java 7 and IBM Java 7 Update 1 on Ubuntu 16.04 (Xenial Xerus). IBM Java or IBM SDK, Java Technology Edition Version 7 is a Java Development Kit provided by IBM that is compatible with Oracle Java 7. We can Download the latest version of IBM Java SDK from IBM Java SDK download page. At the time of this writing the latest version of IBM java released is 7.0.10.10.

There are two types of IBM Java available:

  • JDK or Java Development Kit and
  • JRE or Java Runtime Environment

If you only need to run Java Application you can install JRE but if you want to develop Java application or need to compile Java source code you will need JDK installed. IBM provides two kinds of installer one that require root access and the other one doesn’t require root. We’ll learn to install both JDK and JRE using both installer type.

Install IBM Java 7 JDK and JRE without root privileges

In this section we’ll install IBM Java 7 JDK

Install IBM Java 7 JDK without root privileges

First of all let’s download the installer using wget.

$ wget -c http://public.dhe.ibm.com/ibmdl/export/pub/systems/cloud/runtimes/java/7.0.10.10/linux/x86_64/ibm-java-sdk-7.0-10.10-x86_64-archive.bin

Now extract the downloaded file by running command below.

$ ./ibm-java-sdk-7.0-10.10-x86_64-archive.bin

If you get permission denied error message like output below we need to change file permission.

-bash: ./ibm-java-sdk-7.0-10.10-x86_64-archive.bin: Permission denied

Change permission of this file using command below.

$ chmod 700 ibm-java-sdk-7.0-10.10-x86_64-archive.bin

Re-run the installer.

./ibm-java-sdk-7.0-10.10-x86_64-archive.bin

First step of the installation is to choose locale. We will use English for this tutorial so I’ll just press ENTER.

Install IBM Java 7 Ubuntu 16.04

Next step is license agreement. Input 1 to accept and press ENTER

Install IBM Java 7 Ubuntu 16.04

Installation wizard start. Press ENTER to continue.

Install IBM Java 7 Ubuntu 16.04

We will use default installation location where the package will be extracted to home directory.

Install IBM Java 7 Ubuntu 16.04

Pre installation summary. Press ENTER.

Install IBM Java 7 Ubuntu 16.04

Installation complete. Press ENTER.

Install IBM Java 7 Ubuntu 16.04

IBM JDK 7 successfully installed on our home directory. Let’s check installed version using command below.

$ ibm-java-x86_64-70/bin/java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build pxa6470sr10fp10-20170726_05(SR10 FP10))
IBM J9 VM (build 2.6, JRE 1.7.0 Linux amd64-64 Compressed References 20170718_357001 (JIT enabled, AOT enabled)
J9VM - R26_Java726_SR10_20170718_1208_B357001
JIT - r11_20170718_357001
GC - R26_Java726_SR10_20170718_1208_B357001_CMPRSS
J9CL - 20170718_357001)
JCL - 20170725_01 based on Oracle jdk7u151-b14

Install IBM Java 7 JRE without root privileges

Now we’ll learn how to install IBM Java 7 JRE without root privileges. Download IBM Java JRE 7 installed using wget.

wget -c http://public.dhe.ibm.com/ibmdl/export/pub/systems/cloud/runtimes/java/7.0.10.10/linux/x86_64/ibm-java-jre-7.0-10.10-x86_64-archive.bin

Change the file permission so we can execute or run the file.

chmod 700 ibm-java-jre-7.0-10.10-x86_64-archive.bin

Run the installer using command below

./ibm-java-jre-7.0-10.10-x86_64-archive.bin

First step of the installer is to choose language. We will use English so we can just press ENTER.

Next step is license agreement. Choose 1 to accept the license.

Press ENTER to continue the installation process.

Choose JRE installation folder. Input /home/ubuntu/jre/ibm-java-x86_64-70.

Pre installation summary, press ENTER to start installing JRE.

Installation complete. Press ENTER to finish the installation process.

=============================================================================== Installing... \------------- [==================|==================|==================|==================] [\------------------|\------------------|\------------------|\------------------] =============================================================================== Installation Complete \--------------------- Congratulations. IBM 64-bit Linux Runtime for Java v7 has been successfully installed to: /home/ubuntu/jre/ibm-java-x86_64-70 PRESS TO EXIT THE INSTALLER:

Testing JDK and JRE installed on home directory

Now we have JDK and JRE installed on our home directory. Let’s test our installation by creating a Java application, compile the application and the run the resulting bytecode.

Create new file called hellohowtodojo.java with contents below.

class hellohowtodojo {
    public static void main(String[] args) {
        System.out.println("Hello IBM Java 7 from HowtoDojo!");
    }
}

Compile the java code above using javac binary installed in our home directory.

ibm-java-x86_64-70/bin/javac hellohowtodojo.java

The process above will create new bytecode file called hellohowtodojo.class. We can run this application using java installed on IBM JDK.

$ ibm-java-x86_64-70/bin/java hellohowtodojo
Hello IBM Java 7 from HowtoDojo!

We can also run the same application using java program installed by JRE packages.

$ jre/ibm-java-x86_64-70/jre/bin/java hellohowtodojo
Hello IBM Java 7 from HowtoDojo!

Install IBM Java 7 JDK and JRE with root privileges

In this section we’ll install IBM JDK 7 and JRE 7 using installer that require root privileges.

Install IBM Java 7 JDK with root privileges

Download IBM Java 7 JDK installer using wget.

wget -c http://public.dhe.ibm.com/ibmdl/export/pub/systems/cloud/runtimes/java/7.0.10.10/linux/x86_64/ibm-java-x86_64-sdk-7.0-10.10.bin

Change installer file permission so we can execute the installer file.

chmod 700 ibm-java-x86_64-sdk-7.0-10.10.bin

Run IBM JDK installer using command below

sudo ./ibm-java-x86_64-sdk-7.0-10.10.bin

Since we will use English language press ENTER for the first step

Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
Launching installer...
Graphical installers are not supported by the VM. The console mode will be used instead...
===============================================================================
Choose Locale...
----------------
1- Bahasa Indonesia
2- Català
3- Deutsch
->4- English
5- Español
6- Français
7- Italiano
8- Português
CHOOSE LOCALE BY NUMBER:

Read the license agreement, input 1 to accept and press ENTER

=============================================================================== IBM 64-bit Linux SDK for Java v7 (created with InstallAnywhere) \------------------------------------------------------------------------------- Preparing CONSOLE Mode Installation... =============================================================================== International License Agreement for Non-Warranted Programs Part 1 - General Terms BY DOWNLOADING, INSTALLING, COPYING, ACCESSING, CLICKING ON AN "ACCEPT" BUTTON, OR OTHERWISE USING THE PROGRAM, LICENSEE AGREES TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCEPTING THESE TERMS ON BEHALF OF LICENSEE, YOU REPRESENT AND WARRANT THAT YOU HAVE FULL AUTHORITY TO BIND LICENSEE TO THESE TERMS. IF YOU DO NOT AGREE TO THESE TERMS, * DO NOT DOWNLOAD, INSTALL, COPY, ACCESS, CLICK ON AN "ACCEPT" BUTTON, OR USE THE PROGRAM; AND * PROMPTLY RETURN THE UNUSED MEDIA AND DOCUMENTATION TO THE PARTY FROM WHOM IT WAS OBTAINED FOR A REFUND OF THE AMOUNT PAID. IF THE PROGRAM WAS DOWNLOADED, DESTROY ALL COPIES OF THE PROGRAM. 1\. Definitions Press Enter to continue viewing the license agreement, or enter "1" to accept the agreement, "2" to decline it, "3" to print it, or "99" to go back to the previous screen.: 1

Press ENTER to continue the installation process

=============================================================================== Introduction \------------ InstallAnywhere will guide you through the installation of IBM 64-bit Linux SDK for Java v7. It is strongly recommended that you quit all programs before continuing with this installation. Respond to each prompt to proceed to the next step in the installation. If you want to change something on a previous step, type 'back'. You may cancel this installation at any time by typing 'quit'. PRESS TO CONTINUE:

Choose installation directory, input /opt/ibm/java-x86_64-70-jdk

=============================================================================== Choose Install Folder \--------------------- Where would you like to install? Default Install Folder: /opt/ibm/java-x86_64-70 ENTER AN ABSOLUTE PATH, OR PRESS TO ACCEPT THE DEFAULT : /opt/ibm/java-x86_64-70-jdk INSTALL FOLDER IS: /opt/ibm/java-x86_64-70-jdk IS THIS CORRECT? (Y/N): Y

Pre installation summary, press ENTER to continue

=============================================================================== Pre-Installation Summary \------------------------ Please Review the Following Before Continuing: Product Name: IBM 64-bit Linux SDK for Java v7 Install Folder: /opt/ibm/java-x86_64-70-jdk Disk Space Information (for Installation Target): Required: 214,283,158 bytes Available: 4,712,919,040 bytes PRESS TO CONTINUE:

Installation process start

=============================================================================== Installing... \------------- [==================|==================|==================|==================] [\------------------|\------------------|\------------------|\------------------]

IBM Java 7 JDK installation process finished.

=============================================================================== Installation Complete \--------------------- Congratulations. IBM 64-bit Linux SDK for Java v7 has been successfully installed to: /opt/ibm/java-x86_64-70-jdk PRESS TO EXIT THE INSTALLER:

We need to add java and javac command using update-alternatives so we can easily use IBM JDK 7 without specifying full path.

Install java command using update-alternatives using command below

$ sudo update-alternatives --install /usr/bin/java java /opt/ibm/java-x86_64-70-jdk/bin/java 1000
update-alternatives: using /opt/ibm/java-x86_64-70-jdk/bin/java to provide /usr/bin/java (java) in auto mode

When we list java alternatives we saw IBM Java 7 JDK listed.

$ sudo update-alternatives --list java
/opt/ibm/java-x86_64-70-jdk/bin/java

Install javac command using command below

$ sudo update-alternatives --install /usr/bin/javac javac /opt/ibm/java-x86_64-70-jdk/bin/javac 1000
update-alternatives: using /opt/ibm/java-x86_64-70-jdk/bin/javac to provide /usr/bin/javac (javac) in auto mode

We can also verify that javac already listed

$ sudo update-alternatives --list javac
/opt/ibm/java-x86_64-70-jdk/bin/javac

We can also check java and javac command using which command

$ which java
/usr/bin/java
$ which javac
/usr/bin/javac

Uninstall IBM JDK 7

In this section we’ll learn how to uninstall IBM JDK 7 installed with root privileges. We can run the same command to uninstall IBM JDK 7 using IBM JDK 7 installer.

sudo ./ibm-java-x86_64-sdk-7.0-10.10.bin

Install IBM Java 7 JRE with root privileges

In this section we’ll learn how to install IBM Java 7 JRE. Instead of using wizard we’ll do silent install by providing properties file to the installer.

Download IBM Java 7 JRE installer using wget.

wget -c http://public.dhe.ibm.com/ibmdl/export/pub/systems/cloud/runtimes/java/7.0.10.10/linux/x86_64/ibm-java-x86_64-jre-7.0-10.10.bin

Change installer file permission so we can execute the JRE installer.

chmod 700 ibm-java-x86_64-jre-7.0-10.10.bin

Create new file called install.properties with contents below

INSTALLER_UI=silent
USER_INSTALL_DIR=/opt/ibm/java-x86_64-70-jre
LICENSE_ACCEPTED=TRUE

Run IBM JRE 7 installer using command below

./ibm-java-x86_64-jre-7.0-10.10.bin

or you can also specify the properties file to the installer

./ibm-java-x86_64-jre-7.0-10.10.bin -f install.properties

Summary

In this tutorial we learned how to install IBM Java 7 on Ubuntu 16.04, both JDK and JRE. We learned to use installer that require root privilege and also installer that doesn’t require root privileges. We also learned how to do silent install of IBM Java 7. Silent install can be used to automate installation process of IBM Java on servers.