[Voyage-linux] Java VM
Zac Bowling
(spam-protected)
Sun Mar 4 11:01:47 HKT 2007
You should be able to add the features you need yourself to J2ME. What
are you missing from it?
Anyways, you can actually use still use Mono by using IKVM
(http://www.ikvm.net). It use a modified version of the GNU Classpath
for the Java framework libraries just like SableVM does. You can use
their tool to convert your Java classes to CLI bytecode and access them
just like any another assembly in Mono. You can write your application
in C# but still use and call your Java libraries where you need too.
Microsoft created a similar product after we introduced IKVM called J#,
but unfortunately it only supports Java up to 1.2 and J# language is not
exactly Java but the do have a Java bytecode converter like we do
(although if you wanted you could still use J# and after its compiled
run it Mono's runtime since its all CLI bytecode by that point).
I use mono on my net4801 and it runs great and only uses 12mb and I've
got a full blown stack. Add an extra 2.9MB for IKVM. With mkbundle you
can generates a single x86 redistributable elf binary that compacts and
trims the required assemblies and bundles it all in with the runtime
with no required depedencies. I've managed to get a C# based bit torrent
command line client down to a 1MB with mkbundle and thats everything
(including runtime, application, and class libraries).
Zac
Roberto Riggio wrote:
> Well... I'm developing this apps. It is not that complex by itself however
> it is built using pastry (a peer-to-peer overlay). So it would not be that easy
> to port to Mono.
>
> Also my app doesn't run with j2me.
>
> Anyway I'm still puzzled why a working sablevm setup takes so much
> space.
>
> Bye
>
>
> ----- Original Message -----
> From: Zac Bowling <zac at zacbowling.com>
> To: roberto riggio <roberto.riggio at create-net.org>
> Cc: . <voyage-linux at voyage.hk>
> Sent: Saturday, March 3, 2007 9:21:10 PM GMT+0100 Europe/Berlin
> Subject: Re: [Voyage-linux] Java VM
>
> If it has to be java then you can look into J2ME/CLDC 1.1. The runtime
> is less then 450k and class libraries in many cases and you can shrink
> it down even more by leaving out specific pieces.
>
> If you are developing it yourself, then I suggest using Mono rather then
> Java. You can do a lot more, its faster, its smaller, its far more
> easier to mix with native code, more security options, etc, etc... and
> C#'s syntax is very similar to that of Java...
>
> But then I'm partial to Mono since on of the core developers on the
> project :-)
>
> Zac
>
>
> Roberto Riggio wrote:
>
>> Hi,
>>
>> this is my first post on this ML. I'm using voyage linux on a WRAP board 1E.
>>
>> I'm interested in running some java apps. I'm installing sablevm in this moment,
>> however according to apt-get the installation will require 83 MB!!!
>>
>> I've used before sablevm with openwet on some linksys wireless routers and the
>> required space was far below 80 Mb. My target would be to have a voyege system
>> with a java vm in a 128 Mb compact flash.
>>
>> Do you have any suggestion?
>>
>> Thanks
>> Roberto
>>
>> _______________________________________________
>> Voyage-linux mailing list
>> Voyage-linux at list.voyage.hk
>> http://list.voyage.hk/mailman/listinfo/voyage-linux
>>
>>
>>
>
>
>
>
More information about the Voyage-linux
mailing list