Difference between revisions of "Oracle Java for Linux"

From Free Knowledge Base- The DUCK Project: information for everyone
Jump to: navigation, search
m (Trying to Keep Them Both: Newer Distributions Based on Debian)
 
(8 intermediate revisions by one user not shown)
Line 35: Line 35:
 
7. as an alternative to setting a bunch of path env variables, just use a symlink
 
7. as an alternative to setting a bunch of path env variables, just use a symlink
 
  sudo ln -s /usr/local/java/jre1.8.0_181/bin/java /usr/bin/java
 
  sudo ln -s /usr/local/java/jre1.8.0_181/bin/java /usr/bin/java
 +
 +
=== Trying to Keep Them Both: Newer Distributions Based on Debian ===
 +
Update: If you are running a modern Debian variant such as Ubuntu or Mint you should not go hacking away at symlinks from the command line.  Instead safely use "update-alternatives" which is explained on the [[Default Java on Mint Linux]] page. 
 +
This applies to Linux versions such as Mint 19.2 as an example (for time release reference).
 +
 +
# Download the version you wish to run, for our example Oracle 8 from the file jre-8u181-linux-x64.tar.gz
 +
# Extract jre-8u181-linux-x64.tar.gz to /usr/local - you end up the the java binary in the path: /usr/local/jre1.8.0_181/bin
 +
# Add the java to the update-alternatives link group - sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/jre1.8.0_181/bin/java" 8
 +
# Then run update-alternatives
 +
 +
Examples:
 +
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/jre1.8.0_181/bin/java" 8
 +
sudo update-alternatives --config java
 +
java -version
 +
java -jar ./program.jar
 +
 +
<s>Don't have "update-alternatives" as a utility in your distribution?  Read on...</s>
 +
 +
=== Trying to Keep Them Both: Other and older Distributions ===
 +
 +
Warning!  This (the process below) is problematic and requires more than doing the symlinks, however, here ya go...
 +
If you didnt delete OpenJDK then when you type:
 +
file /usr/bin/java
 +
/usr/bin/java: symbolic link to /etc/alternatives/java
 +
Do this:
 +
rm /usr/bin/java
 +
ln -s /usr/local/java/jre1.8.0_181/bin/java /usr/bin/java
 +
 +
See also: [[Default Java on Mint Linux]]
  
 
=== other guides ===
 
=== other guides ===
Line 41: Line 70:
 
* https://help.ubuntu.com/community/Java
 
* https://help.ubuntu.com/community/Java
  
 +
== Some Related Pages ==
 +
* [[Oracle Java for Linux]]
 +
* [[Default Java on Mint Linux]]
 +
* [[IBM Java Runtime Environment]]
 +
* [[Java Quick Starter]]
  
 
[[Category:Computer_Technology]]
 
[[Category:Computer_Technology]]
 
[[Category:Linux]]
 
[[Category:Linux]]
 
[[Category:Software]]
 
[[Category:Software]]

Latest revision as of 21:52, 11 June 2020

JRE

JRE on 32-bit and 64-bit Debian / Ubuntu / Mint Linux operating systems.

End users looking for java to run software are looking for JRE. OpenJRE / OpenJDK is an alternative to Oracle Java that is the default on packaged linux systems such as Ubuntu / Kbuntu / Mint.

Are you 32 or 64 bit? Type:

uname -m

Have you downloaded Oracle Java? as of TOR you could find it [ here ] and the file you need is/was called [ jre-8u181-linux-x64.tar.gz ]

note: jre-8u181-linux-x64.tar.gz for 64 bit, jre-8u181-linux-i586.tar.gz 32 bit, and adjust the version number or build number for what is current at the time you are reading this. (as of 2018 there is a jre 10, however, many software recommends jre 8). Companies like Oracle tend to move things around on their website unnecessarily often, so more than a week after TOR that link is probably defunct.

Adjust any version numbers to accommodate your system, otherwise instructions assume currents as of TOR: typically OpenJDK version 7. To REMOVE OpenJDK and install Oracle Java JRE do the following.

1. remove OpenJDK

sudo apt-get autoremove openjdk-7-jre

2. confirm complete removal (other instructions online do not accomplish this ie WikiHow)

sudo java -version

You should see the error: No such file or directory <- that is good!

3. make a home

sudo mkdir /usr/local/java

4. have the oracle installation file ready in the path /usr/local/java

5. set permissions

sudo chmod a+x jre-8u181-linux-x64.tar.gz

6. decompress archive

sudo tar xzvf jre-8u181-linux-x64.tar.gz

7. as an alternative to setting a bunch of path env variables, just use a symlink

sudo ln -s /usr/local/java/jre1.8.0_181/bin/java /usr/bin/java

Trying to Keep Them Both: Newer Distributions Based on Debian

Update: If you are running a modern Debian variant such as Ubuntu or Mint you should not go hacking away at symlinks from the command line. Instead safely use "update-alternatives" which is explained on the Default Java on Mint Linux page. This applies to Linux versions such as Mint 19.2 as an example (for time release reference).

  1. Download the version you wish to run, for our example Oracle 8 from the file jre-8u181-linux-x64.tar.gz
  2. Extract jre-8u181-linux-x64.tar.gz to /usr/local - you end up the the java binary in the path: /usr/local/jre1.8.0_181/bin
  3. Add the java to the update-alternatives link group - sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/jre1.8.0_181/bin/java" 8
  4. Then run update-alternatives

Examples:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/jre1.8.0_181/bin/java" 8
sudo update-alternatives --config java
java -version
java -jar ./program.jar

Don't have "update-alternatives" as a utility in your distribution? Read on...

Trying to Keep Them Both: Other and older Distributions

Warning! This (the process below) is problematic and requires more than doing the symlinks, however, here ya go... If you didnt delete OpenJDK then when you type:

file /usr/bin/java
/usr/bin/java: symbolic link to /etc/alternatives/java

Do this:

rm /usr/bin/java
ln -s /usr/local/java/jre1.8.0_181/bin/java /usr/bin/java

See also: Default Java on Mint Linux

other guides

Here are some other installation guides that differ however accomplish the same task

Some Related Pages