[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