Tero Karvinen - Articles - Downloads - Courses - Contact

Table of Contents

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)

Last modified: 2006-11-13. Permanent url: http://www.iki.fi/karvinen/sun_java_ja_ubuntu.html

Tero Karvinen www.iki.fi/karvinen - Top - Validate HTML - Validate CSS