GCJ with OpenJDK Java API instead of GNU Classpath

Sal svferro@gmail.com
Thu May 7 20:24:00 GMT 2009


Andrew Haley wrote:
> It's all GPL + exception, so there are no licence difficulties.
>> This would be an excellent thing to do, but it would be difficult. In
> particular, class loading and class initialization are done in very
> different ways, and this would all need to be rewritten.
>> I'd love someone to do this, but I don't want them to be under any illusion
> about how difficult it might be.
>> Andrew.
>
So it should be challenging then, great :)
Thanks for all the feedback, I'm glad to hear there are others who seem 
to like the idea as well. I wasn't sure if this hadn't been started yet 
due to some legal issues, or otherwise. Sounds like its just something 
that needs a little elbow grease.
I started some preliminary work - just to get a feel for what might be 
entailed. What I was thinking as a general plan of attack:
	1) - Obtain/extract a copy of the Java sources from a standard/official 
Sun release. Just to start working from a clean slate since it is an 
effort towards maximum compatibility. I've noticed that not all classes 
are actually from a simple source-tree extract, some are generated by 
the build process (so I'm still trying to get through this...)
	2) - Isolate a subset of the sources to get gcj-openjdk port started. 
possibly: java.lang.* (and all dependancies) at first, then the other 
fundamental things; java.io.*, java.util.* etc. Although open for 
suggestions here of course.
	3) - Compile the pieces from 2) with GCJ, add in more packages as 
things build.
	4) - Somehow, maintain releases for it all as things progress, so 
people can grab current work and collaborate. I can do so much as to 
zip/upload snapshots when stuff starts working... but maybe others have 
much better ideas or resources here? I've got a feeling it won't be an 
overnight process, so it would be a big help to allow for as many hands 
on deck as possible.
--
I'm currently trying to make it all the way through the openjdk build 
process, to get at the .java sources, and isolate the JNI parts needed 
for a working library. Possibly if anyone has already done this let me 
know - as it doesn't seem other parts are very critical - (hotspot, 
etc.) to get running, since we're just replacing Classpath initially.
Looking forward to any ideas/comments!
Thanks much,
- Sal


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /