You can find gcj http://gcc.gnu.org/java/
You can find towerj http://www.towerj.com/

TowerJ just realeased version 3.8 and it's supposed to have a smaller 
footprint.  (You pay through the nose for it).



Michael D. Schleif wrote:

>Edgar Villanueva wrote:
>
>>There are a bunch of ways to do this with alot of constraints.
>>
>>More details would be required to answer this correctly.
>>
>>One way which may work is compiling the java application into native
>>code with gcj.
>>
>>gcj is the gcc java compiler.
>>
>>There are some issues with this.  gcj requires a  library just like
>>glibc.  I think it's called libgcj or libjava. It's big.(Don't remember).
>>But if you can add another native library that's ok.  The other issue is
>>that I don't think it's compatible with glibc. Maybe older version are.
>>Not sure. But older versions may have problems with your application.
>>Also, I am assuming you have bytecode and not source.
>>Which I never really had good results with.
>>
>
>I want to investigate this -- do you have any links?  I really need to
>know how big that new library is.
>
>>The other option is towerj.  It compiles java code to c and then
>>compiles that with gcc.
>>
>
>This, too, is very interesting -- links?
>
>>These are the smallest options I can think of.  Running things on a jvm
>>other than one specificly for embedded systems will be large.
>>
>>Let me know if you specific questions and I will try to answer if I can.
>>
>>Otherwise you may want to start asking some questions on the gcj list.
>>
>>[EMAIL PROTECTED]
>>
>>I
>>
>>Michael D. Schleif wrote:
>>
>>>OK, first off, I'm clearly the newbie ;>
>>>
>>>[1] We design and build several lean & mean Linux-based network objects,
>>>including firewalls and routers, all of which are currently running
>>>glibc 2.0.7 compiled applications.
>>>
>>>[2] We have a requirement to run a third party application (JAR) on
>>>these systems.  We are told that this requires a minimum 1.1.8 java.
>>>
>>>[3] How can we accomplish this?
>>>
>>>[4] Size is a constraint!  What is the smallest footprint that this can
>>>take?
>>>
>>>[5] As newbies, we are also novices with the appropriate nomenclature
>>>;>  We assume that what we are talking about is the JRE -- is that
>>>right?  How can we catch up on the necessary terminology, short of
>>>becoming out and out java experts?
>>>
>>>What do you think?
>>>
>
>I found this as <http://www.blackdown.com/>:
>
>       jre1.2pre-v2.tar.bz2
>
>It works; but, it is *HUGE* -- 30 MB !?!?
>
>The application has no gui; it reads a specific configuration from a
>local file, opens a particular port on a remote server, exchanges some
>sort of authenticating handshake, encrypts a small data string (<1 MB),
>according to a proprietary encryption algorithm, and shoves the
>encrypted package onto the remote server.
>
>Actually, we are running non-java versions of this program on several
>platforms (~182 kb Linux, glibc 2.2x).  However, the owners of the code
>keep the source to themselves and we now have requirements to run this
>application on glibc 2.0x systems that run entirely in ramdisks.
>
>How much of that 30 MB can be cut out?  What are all of these files? 
>What is necessary and what is not?
>




----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to