Tell me more ×
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

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

5 Answers

up vote 100 down vote accepted

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
@Renaud I've approved the edit, in case somebody runs into the same issues. – slhck Nov 22 '11 at 10:45
6  
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
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 9 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.

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 ;)

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  

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

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

Upon attempting
$ sudo add-apt-repository ppa:ferramroberto/java
My terminal would hang, not respond to ^C and ultimately (5 min or so) return

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 88, in <module>
    ppa_info = get_ppa_info_from_lp(user, ppa_name)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in         get_ppa_info_from_lp
curl.perform()
pycurl.error: (28, 'connect() timed out!')

I resolved this by becoming root, exporting the http/https proxies and then repeating the above line without sudo.

share|improve this answer

protected by Community Mar 6 '12 at 23:15

This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have earned at least 10 reputation on this site.

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