Development of precompiled shared libraries

Clemens Eisserer linuxhippy at
Tue Oct 28 07:47:15 PDT 2008

Hi Ramon,

Its really great somebody is working on this, IBM's J9 already is
capable of this and its on my personal wish-list for a long time.
Good luck, I would be really interested in your progress.

- Clemens

2008/10/23 Ramón García <ramon.garcia.f+java at>:
> I apologize for the delay in my answer.
> This is a personal project with no academic purpose.
> In my opinion I am prepared to perform this project. I have been
> looking at the representation of objects for some time. But I am open
> to any suggestions about smaller projects.
> Best regards,
> Ramon
> On Tue, Oct 14, 2008 at 5:22 PM, Karen Kinnear <Karen.Kinnear at> wrote:
>> Ramon,
>> Thank you for letting us know what project you are investigating.
>> Could you possibly give us some context? Are you doing this for a project as
>> part of a degree program?
>> From your proposal I hear multiple significant goals and I suspect this may
>> require multiple projects to achieve. You are right, there are many  issues
>> and this is very complex.
>> May I suggest that you might want to start with a smaller project to gain
>> additional familiarity with things like the representation of Java objects
>> so that you will have more context within which to propose design
>> trade-offs?
>> Let us know if you would be interested in fixing some bugs in related areas
>> in order to give yourself more background and context.
>> After getting up to speed on some related areas of vm technology, you might
>> find it interesting to participate in some slightly larger projects that
>> might help with partial steps towards some of these goals.
>> thanks,
>> Karen Kinnear
>> Ramón García wrote:
>>> Hello,
>>> I am developing support of precompiling libraries so that they can be
>>> loaded faster by the JVM. There are many issues, and this looks like
>>> very complex.
>>> The purpose of this project is to enable to have Java code in such
>>> representation so that it can be loaded as quickly as posible. Another
>>> purpose is to save memory,
>>> using a representation in files that is memory mapped, so that
>>> different virtual machines share the memory used. This is similar to
>>> the shared archive produced since Java 5, but general for any user
>>> Java class instead of restricted to the bootclasses.
>>> In addition to saving memory, this will encourage to use more than one
>>> virtual machine for some tasks, making designs more robust by taking
>>> advantadge of the operating system ability of process separation.
>>> In the first stage, shared libraries will be compiled just in time
>>> like now. In the future, shared libraries will contain precompiled
>>> code.
>>> I need your help. This task requries to touch the representation of
>>> Java objects and I must share with you design decisions.
>>> Ramon

More information about the hotspot-runtime-dev mailing list