Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Since 11.10 Ubuntu does not provide the sun-java-jdk, how do I install it?

share|improve this question
3  
Here's a quick tutorial for installing JDK7 on Ubuntu. –  blackcompe Nov 4 '11 at 18:08
    
I have it in this post forum.xda-developers.com/… –  user106720 Nov 24 '11 at 17:24
    
One other problem with openJDK (at least coupled with Nvidia cards) is when using Java2D, transparency is extremely slow, while with Sun it is blazing fast. –  vextorspace Dec 16 '11 at 14:26
add comment

migrated from stackoverflow.com Nov 4 '11 at 16:01

This question came from our site for professional and enthusiast programmers.

4 Answers

up vote 103 down vote accepted

NOTE: Some of the contents of this answer might have become obsolete and there are some comments where people have reported problems. You're advised to read through the comments first.

--

Ubuntu 11.10 Oneric

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin

[Source]

Ubuntu 12.04 Precise

Clean up the historical open jdk:

sudo apt-get purge openjdk*

Add a new repo and install the sdk:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:eugenesan/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

If you want the JRE and the browser plugin:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

[Source]

Ubuntu 12.04 (Precise Pangolin) - another way

Thanks to the comments, please note that you can try this method too: http://www.liberiangeek.net/2012/04/install-oracle-java-jdk-7-in-ubuntu-12-04-precise-pangolin/

Make the sun java the default

You may want to also add the following

sudo update-alternatives --config java

You should get the following

Selection Path Priority Status

0 /usr/lib/jvm/java-7-oracle/bin/java 1 auto mode 1 /usr/lib/jvm/java-7-oracle/bin/java 1 manual mode * 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1 manual mode

Press enter to keep the current choice[*], or type selection number: 2

Select (2) and press enter

Now running:

java -version

Returns:

java version "1.7.0_04" Java(TM) SE Runtime Environment (build 1.7.0_04-b20) Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

share|improve this answer
9  
I get a bad error with these instructions for 12.04: sha256sum mismatch jdk-7u3-linux-x64.tar.gz Oracle JDK 7 is NOT installed. –  Jay Taylor May 28 '12 at 5:46
2  
This failed for me as well. Same error. Nightmare. –  Whit May 29 '12 at 19:13
1  
To install on 12.04, this was the only way I could do it: liberiangeek.net/2012/04/… –  Steve HHH Jun 15 '12 at 5:02
1  
@z7sgѪ: please note that instead of complaining you can edit the answer, it will be peer reviewed and if relevand approved. This way, this (very old) answer will remain up-to-date. –  JMax Jun 21 '12 at 5:16
2  
I needed to install oracle jdk 1.6 on lubuntu 12.04 and none of the provided PPA's worked. Didn't want to mess with binary installers so i just used add-apt-repository ppa:eugenesan/java and then replaced 'precise' with 'oneiric' in synaptic. So now I have 1.6.0_26 on precise - not the latest but enough for me. –  ccpizza Jul 7 '12 at 17:52
show 13 more comments

There is very good page on official Ubuntu wiki. There you can find all recommended methods. I've used this excellent automatic script.

Make sure git is installed:

sudo apt-get install git

Sun/Oracle Java 1.6.0

Build local debs:

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Script will build packages from source and place them in local repo, then they can be installed e.g.:

sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-fonts sun-java6-source

You can see all available packages in /var/local/oab/deb

Remember to select the right version:

sudo update-alternatives --config java

To setup everything else (like browser plugin, keytool, etc.) you can use this (it will be a long list!):

sudo update-alternatives --all

The script is a wrapper for this Debian script, if you're curious ;)

Oracle Java 1.7.0_51

There is an Issue 123 currently in OAB and a pull request

Here is the patched vesion:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7

sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 

Read more on AskUbuntu

share|improve this answer
    
Cool solution, thanks: worked perfectly for me! –  ngeek Apr 24 '12 at 13:07
1  
Nothing.[x] Installing Java build requirements failed [i] Showing the last 5 lines from the logfile (/home/me/oab-java6.sh.log)... Errors were encountered while processing: oracle-java7-installer E: Sub-process /usr/bin/dpkg returned an error code (1) 3135's retcode: 100 failed –  Whit May 29 '12 at 19:16
    
You might want to file a bug report github.com/flexiondotorg/oab-java6/issues –  Paweł Prażak May 30 '12 at 18:20
1  
wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java6.sh says ERROR 404: Not Found. –  SSH This Jun 14 '12 at 0:53
1  
Works for me, check: github.com/flexiondotorg/oab-java6/blob/master/oab-java.sh –  Paweł Prażak Jun 14 '12 at 9:05
add comment

You can install the official package from Oracle :

http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html

choose linux as your platform

share|improve this answer
    
Supplemental instructions for 12.04 available here: liberiangeek.net/2012/04/… –  Steve HHH Jun 15 '12 at 5:02
add comment

I'd suggest to go with openjdk if possible (for any average user that is). The only thing you might need from sun/oracle is browser plugin, but that could be installed without installing the jre (just unpack).

share|improve this answer
add comment

protected by Community Mar 6 '12 at 23:15

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.