Oh Ubuntu, Why Hast Though Forsaken Sun Java?
by admin on Apr.20, 2010, under Uncategorized
With Lucid, the standard Ubuntu repos no longer contain the Sun version of Java, having opted instead to just go with openjdk. While I can certainly understand the desire to have openjdk be the truly open solution, I am accustomed to the Sun version. Also, when using java-6-openjdk , I ran into a very annoying situation where apt kept running into the following issue when you attempted any transaction:
error adding signet.pl/signet_ocspklasa3_pem.crt
error adding signet.pl/signet_pca2_pem.crt
error adding signet.pl/signet_pca3_pem.crt
error adding signet.pl/signet_rootca_pem.crt
error adding signet.pl/signet_tsa1_pem.crt
error adding spi-inc.org/spi-ca-2003.crt
error adding spi-inc.org/spi-cacert-2008.crt
error adding telesec.de/deutsche-telekom-root-ca-2.crt
failed (VM used: java-6-openjdk).
dpkg: error processing ca-certificates-java (–configure):
subprocess installed post-installation script returned error exit status 1
In addition, I was having trouble with the openjdk in Eclipse with Subversive and was longing for the Sun Java version. But it was nowhere to be found in the repos. Sigh.
I Googled about and saw a lot of similar difficulties and frustration that the Sun version was not available. Sure, you can install it and the browser plugins, etc. manually, but really – why? Fortunately, I was able to find a simple solution to install sun-java6-jdk on Lucid!
This very simple fix came from this blog site.
Just remove openjdk if you already installed it:
sudo apt-get removeĀ openjdk-6-jre icedtea6-plugin
Now, set up the partners repo and install Sun Java from there:
sudo apt-get install python-software-properties
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo aptitude update
sudo aptitude install sun-java6-jdk
sudo apt-get install sun-java6-plugin
Done!
Leave a Reply
You must be logged in to post a comment.
May 12th, 2010 on 2:44 pm
The apt-add-repository command gives the error:
Error: need a repository as argument
if you copy-and-paste the command without replacing the smart quotes with straight ones. Otherwise, works a treat. Thanks!
April 9th, 2012 on 2:18 pm
Hey, I’ve been trying to the same in Ubuntu Natty 11.04 Server. Every time I try to install Tomcat6 I get the same error:
error adding telesec.de/deutsche-telekom-root-ca-2.crt
failed (VM used: java-6-openjdk).
dpkg: error processing ca-certificates-java (–configure):
subprocess installed post-installation script returned error exit status 1
I’m trying to get the Natty Server Repo to install Sun Java, but no luck.
How Could I make my Tomcat work??
Any Ideas??
It seems that it has been removed:
sudo aptitude install sun-java6-jdk
No candidate version found for sun-java6-jdk
No packages will be installed, upgraded, or removed.
Cheers, thanks for your feedback
April 9th, 2012 on 3:50 pm
Hi there,
While I don’t have a Natty server instance to verify with, you should be able to find a PPA out in the wild that has Sun Java, perhaps for example: http://www.ubuntugeek.com/install-jre-in-ubuntu-11-04-natty-using-ppa.html
Since I originally wrote this, Oracle is retiring the “Operating System Distributor License” for Java (DLJ), which means Linux distributions will no longer make Oracle-Java available as native packages. Thus, your only option will be to get it from a 3rd party / PPA repo. (You can read more about this at: http://timelordz.com/wiki/Oracle_Java )
The good news however is that OpenJDK7 will be the reference implementation, and as things progress OpenJDK7 should work quite well. You might even just want to try going that route if it fits your needs.
Cheers,