[e-lang] E-on-Java works with recent gcj

Eric Northup digitale at digitaleric.net
Wed May 24 15:08:33 EDT 2006


Perhaps people already knew this, but I was just pleasantly surprised by
the degree to which E-on-Java runs on a recent version of GNU gcj.

It successfully built, installed, and even ran!

Simple test programs work.  SWT programs don't, but the racetrack.e-awt
does.

Perhaps it would allow E-on-CL to work without needing Sun's jvm.  Also,
it might become practical to get either E-on-Java and/or E-on-CL
packaged and integrated into Debian or Fedora, so that people would just
have to '{apt-get,yum} install e-lang'.

Example session appended below.

-Eric


[eric at olddell1 ~]$ cat /etc/fedora-release
Fedora Core release 5 (Bordeaux)
[eric at olddell1 ~]$ java --version
java version "1.4.2"
gij (GNU libgcj) version 4.1.0 20060304 (Red Hat 4.1.0-3)
                                                                                                                                                                                                     
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
[eric at olddell1 ~]$ ~/install/e/bin/rune
? 1 + 1
# value: 2
                                                                                                                                                                                                     
? def myVector := <unsafe:java.util.Vector>()
# value: Vec[]
                                                                                                                                                                                                     
? myVector.addElement("abc")
? println(myVector)
Vec["abc"]
?

[eric at olddell1 dist]$ ./scripts/echo.e testing testing 1 2 3
["testing", "testing", "1", "2", "3"]

[eric at olddell1 ~]$ ./e/dist/scripts/minChat.e-swt
# problem: <NoClassDefFoundError: org.erights.e.ui.swt.SWTRunner>
#
#   - static Vat#make(String, String)
#   . <makeVat>.make("swt", "evaling minChat.e-swt")
#   @ make/2:
<jar:file:/home/eric/install/e/e/e.jar!/org/erights/e/elang/launcher/eLauncherAuthor.emaker#:span::121:28::121:31>
#   -
org.erights.e.elang.launcher.eLauncherAuthor$eLauncherAuthor__C$eLauncher__C#run/4: <jar:file:/home/eric/install/e/e/e.jar!/org/erights/e/elang/launcher/eLauncherAuthor.emaker#:span::78:15::78:17>
#   . <eLauncher>(["java.vendor" =....interp.Rune"], ["--runner...>
"swt"], "/home/eric...at.e-swt", [])
#   @ run/4:
<jar:file:/home/eric/install/e/e/e.jar!/org/erights/e/elang/launcher/e_swtLauncherAuthor.emaker#:span::63:32::63:32>
#   -
org.erights.e.elang.launcher.e_swtLauncherAuthor$e_swtLauncherAuthor__C$e_swtLauncher__C#run/4: <jar:file:/home/eric/install/e/e/e.jar!/org/erights/e/elang/launcher/e_swtLauncherAuthor.emaker#:span::61:15::61:17>
#   . <e_swtLauncher>(["java.vendor"...nterp.Rune"], [].asMap(),
"/home/eric/e/di...minChat.e-swt", [])
#   @ run/4:
<jar:file:/home/eric/install/e/e/e.jar!/org/erights/e/elang/cmd/runeAuthor.emaker#:span::169:28::169:28>
#   - org.erights.e.elang.cmd.runeAuthor$runeAuthor__C$rune__C#run/2:
<jar:file:/home/eric/install/e/e/e.jar!/org/erights/e/elang/cmd/runeAuthor.emaker#:span::115:15::115:17>
#   . <rune>(["java.vendor" => "Free Software
F...rg.erights.e.elang.interp.Rune"], ["./scripts/minChat.e-swt"])
#   @ run/2:
<jar:file:/home/eric/install/e/e/e.jar!/org/erights/e/elang/cmd/runeAuthor.emaker#:span::102:20::102:20>
#   - org.erights.e.elang.cmd.runeAuthor$runeAuthor__C$rune__C#run/1:
<jar:file:/home/eric/install/e/e/e.jar!/org/erights/e/elang/cmd/runeAuthor.emaker#:span::101:15::101:17>
#   . <rune>(["./scripts/minChat.e-swt"])
 
 
Hit Enter to dismiss.
 
[eric at olddell1 ~]$ ./e/dist/scripts/racetrack.e-awt
accelerating car 1
racetrack reacting to accel
accelerating car 3
racetrack reacting to accel
accelerating car 2
racetrack reacting to accel
into move
got newlocation
assigned  location
got crash finish




More information about the e-lang mailing list