You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Ian Rogers <ro...@gmail.com> on 2008/08/07 17:20:42 UTC

Announcing Jikes RVM 3.0 + Apache Harmony!

 Announcing Jikes RVM 3.0 + Apache Harmony! We are pleased to announce the
release of Jikes RVM 3.0, an open-source meta-circular JVM written in Java.
A new feature of the release is initial support for Apache Harmony's class
library.
What is Jikes RVM? Jikes RVM is a research virtual machine capable of
running the latest Java programs. Writing a JVM in Java has many advantages
including access to libraries such as* java.util.concurrent*, the use of
IDEs like Eclipse and the use of annotations to extend the language and
virtual machine. Jikes RVM is now over 10 years old and has been used in
more than 190 refereed research papers.
Support for Apache Harmony Jikes RVM is built using Apache Ant, getting the
build to compile and use Apache Harmony's class library is as simple as
defining the *classlib.provider* property to be *Harmony*. For example, to
download and build Jikes RVM with Apache Harmony:

   1. download the Jikes RVM from
   http://sourceforge.net/project/showfiles.php?group_id=128805
   2. extract the files
   3. build Jikes RVM using Apache Ant and specifying what kind of Jikes RVM
   configuration you would like and what kind of host you have. The prototype
   configuration is recommended at the moment. To test the performance of the
   optimizing compiler use a production build but this may have problems - see
   features of the build below. To build on x86_64 linux, for example, run:
   *ant -Dconfig.name=prototype -Dhost.name=x86_64-linux
   -Dclasslib.provider=Harmony*
   4. following the build the executable will be placed in the
*dist*directory, for example the previous build will put the RVM in
   *dist/protoype_x86_64-linux*.

The build process will take Apache Harmony's class library from SVN, build
it and then build the Jikes RVM using it. Once built the Harmony libraries
won't be rebuilt and a typical prototype build will complete in under 2
minutes.
We need you help!
We hope you will try out Jikes RVM 3.0 with Apache Harmony. There are many
known and unknown problems and potential improvements, please help us to
find what these are, which of these are priorities and also please feel free
to send us your patches! The Jikes RVM is licensed under the CPL (the
predecessor of the EPL). Apache Harmony can also help us, for example, by
providing a separately packaged version of the class library so that we
don't need to take it from SVN.

The following URLs explain more:

   1. the Jikes RVM web site: http://jikesrvm.org/ (you can find in here how
   to develop Jikes RVM using IDEs like Eclipse)
   2. the Jikes RVM JIRA bug and feature tracking system:
   http://jira.codehaus.org/browse/RVM (a category of which is bugs and
   features relating to Apache Harmony class library support)
   <http://goog_1218120927426/>

 <http://goog_1218120927426/>Some features of the build The Jikes RVM
provides an optimizing compiler, an adaptive optimization system and
on-stack replacement. When being built on a bootstrap JVM it can use the
optimizing compiler, a feature of which is to follow references of final
fields. There is the possibility of confusion as the boot strap JVM's class
library and Apache Harmony's class library may not match, there are various
fixes to deal with this, but an alternative is to use the baseline compiler
(as in the prototype build).

The Jikes RVM version of the Harmony kernel classes are provided in the *
libraryInterface* directory. Code in this directory may be licensed under
different licenses than the CPL.

Jikes RVM comes with the MMTk garbage collectors and the VM magic classes
may already be familiar to Apache Harmony developers.
Testing your build The Jikes RVM performs Continuous Autonomous Testing, the
results of which are tracked here: http://jikesrvm.anu.edu.au/cattrack/

The scripts that test Jikes RVM are part of the distribution. For example,
to build and test Jikes RVM 3.0 with SPEC JVM 2008 run:

ant -f test.xml -Dconfig.name=prototype -Dhost.name=x86_64-linux
-Dclasslib.provider=Harmony -Dtest-run.name=SPECjvm2008

This will automatically download and install the benchmark in the Jikes RVM
distribution before building and testing Jikes RVM 3.0 with it.
Acknowledgments
In getting Jikes RVM and Apache Harmony working together we were lucky to
receive support and help from Tim Ellison and Mark Hindess.
Thanks Thank you for your interest in this milestone in Jikes RVM's
development and we look forward to your help in finding bugs and improving
Jikes RVM!

Re: Announcing Jikes RVM 3.0 + Apache Harmony!

Posted by Mark Hindess <ma...@googlemail.com>.
In message <4b...@mail.gmail.com>,
"Aleksey Shipilev" writes:
>
> Hi,
> 
> In order to make the integration easier, can we pull in the minor
> patch [1] into the Harmony trunk? That would enable JikesRVM to use
> prebuilt Harmony snapshots.
> 
> [1] [classlib][archive] Add zipCachePool_new to exports
> https://issues.apache.org/jira/browse/HARMONY-5939

It would be much, much better if we fixed things to use the zip cache
pool api - classlib built with -Dhy.zip.api=true - rather than fixing
it to use the current obsolete/unclean API.

-Mark.


> On Fri, Aug 8, 2008 at 5:36 AM, Sean Qiu <se...@gmail.com> wrote:
> > I have not finished this announcement but can't help to try.
> > It sounds great. Thank you all.
> >
> > ASFAIK,  contribute APL-licensed code to JikesRVM is all right,
> > but i think there are some concerns when fetching code from JikesRVM.
> > Correct me if i was wrong!
> >
> > Maybe we can create a page for the JikesRVM building and testing later.
> >
> >
> > 2008/8/8 Aleksey Shipilev <al...@gmail.com>:
> >> Thanks to Ian support, these issues are resolved (actually was my fault).
> >>
> >> "Say Hello!" :)
> >>
> >> shade@pegasus ~/trunks/jikesrvm/dist/production_harmony_ia32-linux $ ./rvm
>  Hello
> >> Hello, world!
> >>
> >> shade@pegasus ~/trunks/jikesrvm/dist/production_harmony_ia32-linux $
> >> ./rvm -fullversion
> >> production Jikes RVM 3.0.0+svn (r14848M)
> >>        host config:
> >> /home/shade/trunks/jikesrvm/build/configs/production.properties
> >>        target config:
> >> /home/shade/trunks/jikesrvm/build/targets/ia32-linux.properties
> >>        heap default initial size: 50 MiBytes
> >>        heap default maximum size: 100 MiBytes
> >>
> >> Thanks,
> >> Aleksey.
> >>
> >> On Fri, Aug 8, 2008 at 1:31 AM, Aleksey Shipilev
> >> <al...@gmail.com> wrote:
> >>> On Thu, Aug 7, 2008 at 10:32 PM, Ian Rogers <ro...@gmail.com> wrot
> e:
> >>>> Aleksey Shipilev wrote:
> >>>>> Time to get Jikes RVM 3.0! I would report back on my progress.
> >>> Well, I had stuck with the issue while building on Linux. See RVM-616
> >>> [1] for details. I'm looking into it now.
> >>>
> >>>>> A couple of starter questions though:
> >>>>>  1. Can I point Jikes RVM build system the location of my own Harmony
> >>>>> classlib trunk?
> >>>> I'm afraid I haven't written the build to do this but it would be a grea
> t
> >>>> extension, please open JIRA issues.
> >>> I had filed RVM-615 [2] with little fix that enables copying of
> >>> Harmony classlib from local folder.
> >>>
> >>> Thanks,
> >>> Aleksey.
> >>>
> >>> [1] http://jira.codehaus.org/browse/RVM-616
> >>> [2] http://jira.codehaus.org/browse/RVM-615
> >>>
> >>
> >
> >
> >
> > --
> > Best Regards
> > Sean, Xiao Xia Qiu
> >
> > China Software Development Lab, IBM
> >
> 


Re: Announcing Jikes RVM 3.0 + Apache Harmony!

Posted by Aleksey Shipilev <al...@gmail.com>.
Hi,

In order to make the integration easier, can we pull in the minor
patch [1] into the Harmony trunk? That would enable JikesRVM to use
prebuilt Harmony snapshots.

[1] [classlib][archive] Add zipCachePool_new to exports
https://issues.apache.org/jira/browse/HARMONY-5939

On Fri, Aug 8, 2008 at 5:36 AM, Sean Qiu <se...@gmail.com> wrote:
> I have not finished this announcement but can't help to try.
> It sounds great. Thank you all.
>
> ASFAIK,  contribute APL-licensed code to JikesRVM is all right,
> but i think there are some concerns when fetching code from JikesRVM.
> Correct me if i was wrong!
>
> Maybe we can create a page for the JikesRVM building and testing later.
>
>
> 2008/8/8 Aleksey Shipilev <al...@gmail.com>:
>> Thanks to Ian support, these issues are resolved (actually was my fault).
>>
>> "Say Hello!" :)
>>
>> shade@pegasus ~/trunks/jikesrvm/dist/production_harmony_ia32-linux $ ./rvm Hello
>> Hello, world!
>>
>> shade@pegasus ~/trunks/jikesrvm/dist/production_harmony_ia32-linux $
>> ./rvm -fullversion
>> production Jikes RVM 3.0.0+svn (r14848M)
>>        host config:
>> /home/shade/trunks/jikesrvm/build/configs/production.properties
>>        target config:
>> /home/shade/trunks/jikesrvm/build/targets/ia32-linux.properties
>>        heap default initial size: 50 MiBytes
>>        heap default maximum size: 100 MiBytes
>>
>> Thanks,
>> Aleksey.
>>
>> On Fri, Aug 8, 2008 at 1:31 AM, Aleksey Shipilev
>> <al...@gmail.com> wrote:
>>> On Thu, Aug 7, 2008 at 10:32 PM, Ian Rogers <ro...@gmail.com> wrote:
>>>> Aleksey Shipilev wrote:
>>>>> Time to get Jikes RVM 3.0! I would report back on my progress.
>>> Well, I had stuck with the issue while building on Linux. See RVM-616
>>> [1] for details. I'm looking into it now.
>>>
>>>>> A couple of starter questions though:
>>>>>  1. Can I point Jikes RVM build system the location of my own Harmony
>>>>> classlib trunk?
>>>> I'm afraid I haven't written the build to do this but it would be a great
>>>> extension, please open JIRA issues.
>>> I had filed RVM-615 [2] with little fix that enables copying of
>>> Harmony classlib from local folder.
>>>
>>> Thanks,
>>> Aleksey.
>>>
>>> [1] http://jira.codehaus.org/browse/RVM-616
>>> [2] http://jira.codehaus.org/browse/RVM-615
>>>
>>
>
>
>
> --
> Best Regards
> Sean, Xiao Xia Qiu
>
> China Software Development Lab, IBM
>

Re: Announcing Jikes RVM 3.0 + Apache Harmony!

Posted by Sean Qiu <se...@gmail.com>.
I have not finished this announcement but can't help to try.
It sounds great. Thank you all.

ASFAIK,  contribute APL-licensed code to JikesRVM is all right,
but i think there are some concerns when fetching code from JikesRVM.
Correct me if i was wrong!

Maybe we can create a page for the JikesRVM building and testing later.


2008/8/8 Aleksey Shipilev <al...@gmail.com>:
> Thanks to Ian support, these issues are resolved (actually was my fault).
>
> "Say Hello!" :)
>
> shade@pegasus ~/trunks/jikesrvm/dist/production_harmony_ia32-linux $ ./rvm Hello
> Hello, world!
>
> shade@pegasus ~/trunks/jikesrvm/dist/production_harmony_ia32-linux $
> ./rvm -fullversion
> production Jikes RVM 3.0.0+svn (r14848M)
>        host config:
> /home/shade/trunks/jikesrvm/build/configs/production.properties
>        target config:
> /home/shade/trunks/jikesrvm/build/targets/ia32-linux.properties
>        heap default initial size: 50 MiBytes
>        heap default maximum size: 100 MiBytes
>
> Thanks,
> Aleksey.
>
> On Fri, Aug 8, 2008 at 1:31 AM, Aleksey Shipilev
> <al...@gmail.com> wrote:
>> On Thu, Aug 7, 2008 at 10:32 PM, Ian Rogers <ro...@gmail.com> wrote:
>>> Aleksey Shipilev wrote:
>>>> Time to get Jikes RVM 3.0! I would report back on my progress.
>> Well, I had stuck with the issue while building on Linux. See RVM-616
>> [1] for details. I'm looking into it now.
>>
>>>> A couple of starter questions though:
>>>>  1. Can I point Jikes RVM build system the location of my own Harmony
>>>> classlib trunk?
>>> I'm afraid I haven't written the build to do this but it would be a great
>>> extension, please open JIRA issues.
>> I had filed RVM-615 [2] with little fix that enables copying of
>> Harmony classlib from local folder.
>>
>> Thanks,
>> Aleksey.
>>
>> [1] http://jira.codehaus.org/browse/RVM-616
>> [2] http://jira.codehaus.org/browse/RVM-615
>>
>



-- 
Best Regards
Sean, Xiao Xia Qiu

China Software Development Lab, IBM

Re: Announcing Jikes RVM 3.0 + Apache Harmony!

Posted by Aleksey Shipilev <al...@gmail.com>.
Thanks to Ian support, these issues are resolved (actually was my fault).

"Say Hello!" :)

shade@pegasus ~/trunks/jikesrvm/dist/production_harmony_ia32-linux $ ./rvm Hello
Hello, world!

shade@pegasus ~/trunks/jikesrvm/dist/production_harmony_ia32-linux $
./rvm -fullversion
production Jikes RVM 3.0.0+svn (r14848M)
        host config:
/home/shade/trunks/jikesrvm/build/configs/production.properties
        target config:
/home/shade/trunks/jikesrvm/build/targets/ia32-linux.properties
        heap default initial size: 50 MiBytes
        heap default maximum size: 100 MiBytes

Thanks,
Aleksey.

On Fri, Aug 8, 2008 at 1:31 AM, Aleksey Shipilev
<al...@gmail.com> wrote:
> On Thu, Aug 7, 2008 at 10:32 PM, Ian Rogers <ro...@gmail.com> wrote:
>> Aleksey Shipilev wrote:
>>> Time to get Jikes RVM 3.0! I would report back on my progress.
> Well, I had stuck with the issue while building on Linux. See RVM-616
> [1] for details. I'm looking into it now.
>
>>> A couple of starter questions though:
>>>  1. Can I point Jikes RVM build system the location of my own Harmony
>>> classlib trunk?
>> I'm afraid I haven't written the build to do this but it would be a great
>> extension, please open JIRA issues.
> I had filed RVM-615 [2] with little fix that enables copying of
> Harmony classlib from local folder.
>
> Thanks,
> Aleksey.
>
> [1] http://jira.codehaus.org/browse/RVM-616
> [2] http://jira.codehaus.org/browse/RVM-615
>

Re: Announcing Jikes RVM 3.0 + Apache Harmony!

Posted by Aleksey Shipilev <al...@gmail.com>.
On Thu, Aug 7, 2008 at 10:32 PM, Ian Rogers <ro...@gmail.com> wrote:
> Aleksey Shipilev wrote:
>> Time to get Jikes RVM 3.0! I would report back on my progress.
Well, I had stuck with the issue while building on Linux. See RVM-616
[1] for details. I'm looking into it now.

>> A couple of starter questions though:
>>  1. Can I point Jikes RVM build system the location of my own Harmony
>> classlib trunk?
> I'm afraid I haven't written the build to do this but it would be a great
> extension, please open JIRA issues.
I had filed RVM-615 [2] with little fix that enables copying of
Harmony classlib from local folder.

Thanks,
Aleksey.

[1] http://jira.codehaus.org/browse/RVM-616
[2] http://jira.codehaus.org/browse/RVM-615

Re: Announcing Jikes RVM 3.0 + Apache Harmony!

Posted by Ian Rogers <ro...@gmail.com>.
Aleksey Shipilev wrote:
> Thanks a lot, Ian!
>
> What a coincidence, I started building Jikes RVM three hours ago, when
> the latest version was 2.9.3 :) I had googled around and see "Apache
> Harmony classlib support" in JIRAs, but stuck with build system that
> can't understand what do I want from it.
>
> Time to get Jikes RVM 3.0! I would report back on my progress.
>
> A couple of starter questions though:
>  1. Can I point Jikes RVM build system the location of my own Harmony
> classlib trunk?
>   

I'm afraid I haven't written the build to do this but it would be a 
great extension, please open JIRA issues. There may also be some issues 
as we use some CFLAGS when building Harmony.

>  2. (legal, more to Tim) Are CPL and APL compatible? Can I study
> CPL-licensed code and contribute back to Harmony DRLVM? Can I
> contribute APL-licensed code to JikesRVM?
>   

I hope this is ok, but it's worth discussing this on our mailing lists 
too. Possibly Michael Hind knows.

Thanks,
Ian

> On Thu, Aug 7, 2008 at 7:20 PM, Ian Rogers <ro...@gmail.com> wrote:
>   
>>  Announcing Jikes RVM 3.0 + Apache Harmony! We are pleased to announce the
>> release of Jikes RVM 3.0, an open-source meta-circular JVM written in Java.
>> A new feature of the release is initial support for Apache Harmony's class
>> library.
>> What is Jikes RVM? Jikes RVM is a research virtual machine capable of
>> running the latest Java programs. Writing a JVM in Java has many advantages
>> including access to libraries such as* java.util.concurrent*, the use of
>> IDEs like Eclipse and the use of annotations to extend the language and
>> virtual machine. Jikes RVM is now over 10 years old and has been used in
>> more than 190 refereed research papers.
>> Support for Apache Harmony Jikes RVM is built using Apache Ant, getting the
>> build to compile and use Apache Harmony's class library is as simple as
>> defining the *classlib.provider* property to be *Harmony*. For example, to
>> download and build Jikes RVM with Apache Harmony:
>>
>>   1. download the Jikes RVM from
>>   http://sourceforge.net/project/showfiles.php?group_id=128805
>>   2. extract the files
>>   3. build Jikes RVM using Apache Ant and specifying what kind of Jikes RVM
>>   configuration you would like and what kind of host you have. The prototype
>>   configuration is recommended at the moment. To test the performance of the
>>   optimizing compiler use a production build but this may have problems - see
>>   features of the build below. To build on x86_64 linux, for example, run:
>>   *ant -Dconfig.name=prototype -Dhost.name=x86_64-linux
>>   -Dclasslib.provider=Harmony*
>>   4. following the build the executable will be placed in the
>> *dist*directory, for example the previous build will put the RVM in
>>   *dist/protoype_x86_64-linux*.
>>
>> The build process will take Apache Harmony's class library from SVN, build
>> it and then build the Jikes RVM using it. Once built the Harmony libraries
>> won't be rebuilt and a typical prototype build will complete in under 2
>> minutes.
>> We need you help!
>> We hope you will try out Jikes RVM 3.0 with Apache Harmony. There are many
>> known and unknown problems and potential improvements, please help us to
>> find what these are, which of these are priorities and also please feel free
>> to send us your patches! The Jikes RVM is licensed under the CPL (the
>> predecessor of the EPL). Apache Harmony can also help us, for example, by
>> providing a separately packaged version of the class library so that we
>> don't need to take it from SVN.
>>
>> The following URLs explain more:
>>
>>   1. the Jikes RVM web site: http://jikesrvm.org/ (you can find in here how
>>   to develop Jikes RVM using IDEs like Eclipse)
>>   2. the Jikes RVM JIRA bug and feature tracking system:
>>   http://jira.codehaus.org/browse/RVM (a category of which is bugs and
>>   features relating to Apache Harmony class library support)
>>   <http://goog_1218120927426/>
>>
>>  <http://goog_1218120927426/>Some features of the build The Jikes RVM
>> provides an optimizing compiler, an adaptive optimization system and
>> on-stack replacement. When being built on a bootstrap JVM it can use the
>> optimizing compiler, a feature of which is to follow references of final
>> fields. There is the possibility of confusion as the boot strap JVM's class
>> library and Apache Harmony's class library may not match, there are various
>> fixes to deal with this, but an alternative is to use the baseline compiler
>> (as in the prototype build).
>>
>> The Jikes RVM version of the Harmony kernel classes are provided in the *
>> libraryInterface* directory. Code in this directory may be licensed under
>> different licenses than the CPL.
>>
>> Jikes RVM comes with the MMTk garbage collectors and the VM magic classes
>> may already be familiar to Apache Harmony developers.
>> Testing your build The Jikes RVM performs Continuous Autonomous Testing, the
>> results of which are tracked here: http://jikesrvm.anu.edu.au/cattrack/
>>
>> The scripts that test Jikes RVM are part of the distribution. For example,
>> to build and test Jikes RVM 3.0 with SPEC JVM 2008 run:
>>
>> ant -f test.xml -Dconfig.name=prototype -Dhost.name=x86_64-linux
>> -Dclasslib.provider=Harmony -Dtest-run.name=SPECjvm2008
>>
>> This will automatically download and install the benchmark in the Jikes RVM
>> distribution before building and testing Jikes RVM 3.0 with it.
>> Acknowledgments
>> In getting Jikes RVM and Apache Harmony working together we were lucky to
>> receive support and help from Tim Ellison and Mark Hindess.
>> Thanks Thank you for your interest in this milestone in Jikes RVM's
>> development and we look forward to your help in finding bugs and improving
>> Jikes RVM!
>>
>>     


Re: Announcing Jikes RVM 3.0 + Apache Harmony!

Posted by Aleksey Shipilev <al...@gmail.com>.
Thanks a lot, Ian!

What a coincidence, I started building Jikes RVM three hours ago, when
the latest version was 2.9.3 :) I had googled around and see "Apache
Harmony classlib support" in JIRAs, but stuck with build system that
can't understand what do I want from it.

Time to get Jikes RVM 3.0! I would report back on my progress.

A couple of starter questions though:
 1. Can I point Jikes RVM build system the location of my own Harmony
classlib trunk?
 2. (legal, more to Tim) Are CPL and APL compatible? Can I study
CPL-licensed code and contribute back to Harmony DRLVM? Can I
contribute APL-licensed code to JikesRVM?

Thanks,
Aleksey.

On Thu, Aug 7, 2008 at 7:20 PM, Ian Rogers <ro...@gmail.com> wrote:
>  Announcing Jikes RVM 3.0 + Apache Harmony! We are pleased to announce the
> release of Jikes RVM 3.0, an open-source meta-circular JVM written in Java.
> A new feature of the release is initial support for Apache Harmony's class
> library.
> What is Jikes RVM? Jikes RVM is a research virtual machine capable of
> running the latest Java programs. Writing a JVM in Java has many advantages
> including access to libraries such as* java.util.concurrent*, the use of
> IDEs like Eclipse and the use of annotations to extend the language and
> virtual machine. Jikes RVM is now over 10 years old and has been used in
> more than 190 refereed research papers.
> Support for Apache Harmony Jikes RVM is built using Apache Ant, getting the
> build to compile and use Apache Harmony's class library is as simple as
> defining the *classlib.provider* property to be *Harmony*. For example, to
> download and build Jikes RVM with Apache Harmony:
>
>   1. download the Jikes RVM from
>   http://sourceforge.net/project/showfiles.php?group_id=128805
>   2. extract the files
>   3. build Jikes RVM using Apache Ant and specifying what kind of Jikes RVM
>   configuration you would like and what kind of host you have. The prototype
>   configuration is recommended at the moment. To test the performance of the
>   optimizing compiler use a production build but this may have problems - see
>   features of the build below. To build on x86_64 linux, for example, run:
>   *ant -Dconfig.name=prototype -Dhost.name=x86_64-linux
>   -Dclasslib.provider=Harmony*
>   4. following the build the executable will be placed in the
> *dist*directory, for example the previous build will put the RVM in
>   *dist/protoype_x86_64-linux*.
>
> The build process will take Apache Harmony's class library from SVN, build
> it and then build the Jikes RVM using it. Once built the Harmony libraries
> won't be rebuilt and a typical prototype build will complete in under 2
> minutes.
> We need you help!
> We hope you will try out Jikes RVM 3.0 with Apache Harmony. There are many
> known and unknown problems and potential improvements, please help us to
> find what these are, which of these are priorities and also please feel free
> to send us your patches! The Jikes RVM is licensed under the CPL (the
> predecessor of the EPL). Apache Harmony can also help us, for example, by
> providing a separately packaged version of the class library so that we
> don't need to take it from SVN.
>
> The following URLs explain more:
>
>   1. the Jikes RVM web site: http://jikesrvm.org/ (you can find in here how
>   to develop Jikes RVM using IDEs like Eclipse)
>   2. the Jikes RVM JIRA bug and feature tracking system:
>   http://jira.codehaus.org/browse/RVM (a category of which is bugs and
>   features relating to Apache Harmony class library support)
>   <http://goog_1218120927426/>
>
>  <http://goog_1218120927426/>Some features of the build The Jikes RVM
> provides an optimizing compiler, an adaptive optimization system and
> on-stack replacement. When being built on a bootstrap JVM it can use the
> optimizing compiler, a feature of which is to follow references of final
> fields. There is the possibility of confusion as the boot strap JVM's class
> library and Apache Harmony's class library may not match, there are various
> fixes to deal with this, but an alternative is to use the baseline compiler
> (as in the prototype build).
>
> The Jikes RVM version of the Harmony kernel classes are provided in the *
> libraryInterface* directory. Code in this directory may be licensed under
> different licenses than the CPL.
>
> Jikes RVM comes with the MMTk garbage collectors and the VM magic classes
> may already be familiar to Apache Harmony developers.
> Testing your build The Jikes RVM performs Continuous Autonomous Testing, the
> results of which are tracked here: http://jikesrvm.anu.edu.au/cattrack/
>
> The scripts that test Jikes RVM are part of the distribution. For example,
> to build and test Jikes RVM 3.0 with SPEC JVM 2008 run:
>
> ant -f test.xml -Dconfig.name=prototype -Dhost.name=x86_64-linux
> -Dclasslib.provider=Harmony -Dtest-run.name=SPECjvm2008
>
> This will automatically download and install the benchmark in the Jikes RVM
> distribution before building and testing Jikes RVM 3.0 with it.
> Acknowledgments
> In getting Jikes RVM and Apache Harmony working together we were lucky to
> receive support and help from Tim Ellison and Mark Hindess.
> Thanks Thank you for your interest in this milestone in Jikes RVM's
> development and we look forward to your help in finding bugs and improving
> Jikes RVM!
>

Re: Announcing Jikes RVM 3.0 + Apache Harmony!

Posted by Xiao-Feng Li <xi...@gmail.com>.
Cool!

Thanks,
xiaofeng

On Thu, Aug 7, 2008 at 11:20 PM, Ian Rogers <ro...@gmail.com> wrote:
>  Announcing Jikes RVM 3.0 + Apache Harmony! We are pleased to announce the
> release of Jikes RVM 3.0, an open-source meta-circular JVM written in Java.
> A new feature of the release is initial support for Apache Harmony's class
> library.
> What is Jikes RVM? Jikes RVM is a research virtual machine capable of
> running the latest Java programs. Writing a JVM in Java has many advantages
> including access to libraries such as* java.util.concurrent*, the use of
> IDEs like Eclipse and the use of annotations to extend the language and
> virtual machine. Jikes RVM is now over 10 years old and has been used in
> more than 190 refereed research papers.
> Support for Apache Harmony Jikes RVM is built using Apache Ant, getting the
> build to compile and use Apache Harmony's class library is as simple as
> defining the *classlib.provider* property to be *Harmony*. For example, to
> download and build Jikes RVM with Apache Harmony:
>
>   1. download the Jikes RVM from
>   http://sourceforge.net/project/showfiles.php?group_id=128805
>   2. extract the files
>   3. build Jikes RVM using Apache Ant and specifying what kind of Jikes RVM
>   configuration you would like and what kind of host you have. The prototype
>   configuration is recommended at the moment. To test the performance of the
>   optimizing compiler use a production build but this may have problems - see
>   features of the build below. To build on x86_64 linux, for example, run:
>   *ant -Dconfig.name=prototype -Dhost.name=x86_64-linux
>   -Dclasslib.provider=Harmony*
>   4. following the build the executable will be placed in the
> *dist*directory, for example the previous build will put the RVM in
>   *dist/protoype_x86_64-linux*.
>
> The build process will take Apache Harmony's class library from SVN, build
> it and then build the Jikes RVM using it. Once built the Harmony libraries
> won't be rebuilt and a typical prototype build will complete in under 2
> minutes.
> We need you help!
> We hope you will try out Jikes RVM 3.0 with Apache Harmony. There are many
> known and unknown problems and potential improvements, please help us to
> find what these are, which of these are priorities and also please feel free
> to send us your patches! The Jikes RVM is licensed under the CPL (the
> predecessor of the EPL). Apache Harmony can also help us, for example, by
> providing a separately packaged version of the class library so that we
> don't need to take it from SVN.
>
> The following URLs explain more:
>
>   1. the Jikes RVM web site: http://jikesrvm.org/ (you can find in here how
>   to develop Jikes RVM using IDEs like Eclipse)
>   2. the Jikes RVM JIRA bug and feature tracking system:
>   http://jira.codehaus.org/browse/RVM (a category of which is bugs and
>   features relating to Apache Harmony class library support)
>   <http://goog_1218120927426/>
>
>  <http://goog_1218120927426/>Some features of the build The Jikes RVM
> provides an optimizing compiler, an adaptive optimization system and
> on-stack replacement. When being built on a bootstrap JVM it can use the
> optimizing compiler, a feature of which is to follow references of final
> fields. There is the possibility of confusion as the boot strap JVM's class
> library and Apache Harmony's class library may not match, there are various
> fixes to deal with this, but an alternative is to use the baseline compiler
> (as in the prototype build).
>
> The Jikes RVM version of the Harmony kernel classes are provided in the *
> libraryInterface* directory. Code in this directory may be licensed under
> different licenses than the CPL.
>
> Jikes RVM comes with the MMTk garbage collectors and the VM magic classes
> may already be familiar to Apache Harmony developers.
> Testing your build The Jikes RVM performs Continuous Autonomous Testing, the
> results of which are tracked here: http://jikesrvm.anu.edu.au/cattrack/
>
> The scripts that test Jikes RVM are part of the distribution. For example,
> to build and test Jikes RVM 3.0 with SPEC JVM 2008 run:
>
> ant -f test.xml -Dconfig.name=prototype -Dhost.name=x86_64-linux
> -Dclasslib.provider=Harmony -Dtest-run.name=SPECjvm2008
>
> This will automatically download and install the benchmark in the Jikes RVM
> distribution before building and testing Jikes RVM 3.0 with it.
> Acknowledgments
> In getting Jikes RVM and Apache Harmony working together we were lucky to
> receive support and help from Tim Ellison and Mark Hindess.
> Thanks Thank you for your interest in this milestone in Jikes RVM's
> development and we look forward to your help in finding bugs and improving
> Jikes RVM!
>



-- 
http://xiao-feng.blogspot.com