Difference between revisions of "Java"

From Chumby Wiki
Jump to: navigation, search
(Download and unpack GNU classpath)
(Too lazy to do all this?)
Line 51: Line 51:
  
 
==Too lazy to do all this?==
 
==Too lazy to do all this?==
Just download [http://files.chumby.com/languages/java/chumby_jamvm.tgz chumby_jamvm.tgz] (7.5MB) and unpack onto your dongle.
+
Just download [http://files.chumby.com/languages/java/jamvm_chumby_1.7.tar.gz.tgz jamvm_chumby_1.7.tar.gz.tgz] (23MB) and unpack onto your dongle.
  
 
==Run programs!==
 
==Run programs!==

Revision as of 13:07, 30 May 2009

Here's how to build a simple java virtual machine for the chumby (assumes you have the development tools installed).

Or you can skip to the end and just download a prebuilt binary.

Building JamVM

Create a directory to hold the package

mkdir ~jamvm
cd jamvm

Download the source code

Download jamvm-1.4.3 into ~/jamvm

Unpack the source code

tar xzvf java-1.4.3.tar.gz
cd javavm-1.4.3

Configure and build

./configure  --build=i386-linux --host=arm-linux --prefix=/usr/arm-linux
make

Strip the binary

arm-linux-strip src/jamvm

Install

sudo make install

This will copy the virtual machine to /usr/arm-linux/jamvm, and the custom class libraries to /usr/arm-linux/share/classes.zip

Download and unpack GNU classpath

mkdir ~/classpath
cd ~/classpath

Download classpath-0.91

tar -xzf classpath-0.91.tar.gz
cd classpath-0.91

Build classpath

You'll need to have jikes installed (for Kubuntu, sudo apt-get install jikes)

./configure --build=i386-linux --host=arm-linux --prefix=/usr/arm-linux --with-jikes --disable-gtk-peer --disable-alsa --without-x --with-jni
make
sudo make install

Build a "java dongle" for chumby

  • copy /usr/arm-linux/bin/jamvm to the dongle
  • create a directory lib on the dongle
  • copy /usr/arm-linux/share/classes.zip to the lib directory on the dongle
  • copy the contents of/usr/arm-linux/lib/classpath/*.so to the lib directory on the dongle
  • copy the contents of/usr/arm-linux/share/classpath/ to the lib directory on the dongle
  • create the file java on the dongle with the contents:
#!/bin/sh
LD_LIBRARY_PATH=/mnt/usb/lib /mnt/usb/jamvm -mx8M -Xbootclasspath:/mnt/usb/lib/classes.zip:/mnt/usb/lib/glibj.zip $@

Too lazy to do all this?

Just download jamvm_chumby_1.7.tar.gz.tgz (23MB) and unpack onto your dongle.

Run programs!

For example, if you have a program Hello.java compiled to Hello.class, you can run it with:

# java Hello
Hello World
#