Sun Java ja Ubuntu
Sun Javatyökalujen asentaminen Ubuntu Linuxiin.
2006-11-13: Javasta tulee vapaa ohjelmisto ehkä jo kesällä 2007. Tällöin asennus helpottuisi.
© 2006 Tero Karvinen www.iki.fi/karvinen
“Java toimii yhdellä alustalla, Javalla”.
Hae Sun Java SDK
Lataa jdk-1_5_0_06-linux-i586.bin Sunin huonosti tehdyltä kotisivulta http://java.sun.com . “J2SE (Core/Desktop)”, “Download Java SE (J2SE)”, “Download JDK 5.0 Update 6”, “Accept License Agreement”, “Linux self-extracting file”. Sun, jos kuulet minua, anna lupa levittää Java SDK:ta paketoituna ja tee linkittäminen java.sun.com:n tiedostoihin helpoksi. Huhujen mukaan Javan lisenssi muuttuu pian, ja Javan paketoinnista tulee luvallista.
Paketoi
Lisää multiverse komponentteihin, joista voi asentaa ohjelmia. (Nämä rivit ovat Ubuntu 5.10 Breezylle, Ubuntu Dapper 6.06 LTS vaatii eri asetukset.)
$ sudo nano /etc/apt/sources.list
deb http://se.archive.ubuntu.com/ubuntu/ breezy main restricted universe multiverse deb http://fi.archive.ubuntu.com/ubuntu/ breezy universe main restricted deb http://security.ubuntu.com/ubuntu breezy-security universe main restricted multiverse deb http://archive.ubuntu.com/ubuntu/ breezy-updates main restricted universe multiverse
ja päivitä varastot
$ sudo apt-get update
Asenna työkalu Sun Javan paketointiin
$ sudo apt-get install java-package
Paketoi
$ fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin
Asenna paketti
$ sudo dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb
Testaa
Kirjoita “hello world”, tiedoston nimen pitää olla isoja ja pieniä kirjaimia myöten sama kuin luokan nimi:
$ nano -w HelloWorld.java
// http://en.wikipedia.org/wiki/List_of_hello_world_programs#Java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }
Mihinkäs älyttömään paikkaan Sun on päättänyt heitellä ajettavat ohjelmat?
$ dpkg --listfiles sun-j2sdk1.5|grep bin|less
Käännetään, huomaa huvittava polku
$ /usr/lib/j2sdk1.5-sun/bin/javac HelloWorld.java
Ja ajetaan
$ /usr/lib/j2sdk1.5-sun/bin/java HelloWorld Hello, world!
Komennot toimimaan ilman hassuja polkuja
Linkit väärässä kansiossa oleviin tiedostoihin
$ cd /usr/local/bin $ for F in /usr/lib/j2sdk1.5-sun/bin/*; do sudo ln -s "$F" "sun$(basename $F)"; done
Nyt Sunin javatyökaluja voi käyttää ilman pitkiä polkuja lisäämällä komennon nimeen “sun”:
$ sunjava HelloWorld Hello, world!
Koska Sunin javatyökaluissa on sun-alku, voi samalla koneella käyttää myös GNU Javaa (gcj).
Nyt Sunin Java toimii.
Testattu Ubuntu 5.10 Breezy Badger ja Sun Java SDK 1.5. Tero 2006-03-06.
Appendixes
Q: When will you finish open sourcing the JDK? What is the timeline? A: We expect to release a fully buildable JDK based almost completely on open-sourced code in the first half of 2007. (Free and Open Source Java – FAQ, http://www.sun.com/software/opensource/java/faq.jsp#b4 , visited 2006-11-13)