JDK v6u23 源码地址:
http://download.java.net/jdk6/source
编译说明:
http://download.java.net/jdk6/6u23/promoted/b05/docs/build/README-builds.html
其中,关于编译嵌入式版本,提到client配置项和headless配置项。
headless说明如下:
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless
client/server模式,搜索到的相关文章如下:
http://www.onkarjoshi.com/blog/174/hotspot-jvm-client-server-vm-optimization
http://harrywu304.blog.163.com/blog/static/84566032009612150437
其它仍有些编译项的含义需要进一步调查。
OpenJDK 6 源码地址:
http://download.java.net/openjdk/jdk6
代码仓库说明:
http://openjdk.java.net/guide/repositories.htm
编译说明:
http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html
经验介绍:
http://blog.youkuaiyun.com/shichengy2010/archive/2010/03/09/5360692.aspx
使用Mercurial进行版本控制。
Mercurial简介:
http://www.ibm.com/developerworks/cn/opensource/os-cn-mercurial
http://blog.youkuaiyun.com/vagrxie/archive/2009/09/25/4593687.aspx
使用教程:
http://mercurial.selenic.com/wiki/ChineseTutorial
准备实际编译一下OpenJDK,如果生成的库尺寸不是太大,考虑在我们的项目(嵌入式平台)中尝试使用。虽然希望很渺茫(现在的PhoneME用得还不赖),但依赖库分析等前期工作还是可以抽空进行。OpenJDK还是比较有前途,一是嵌入式平台越来越强大,接近90年代的电脑,J2ME前景不明;二是OpenJDK开发社区活跃,版本更新频繁,Oracle也表态鼎力支持。
Java语法在Java5后有了一次很大的提升,Java7预计也是一次非常重要的升级。嵌入式版本的开源JVM始终无法支持到Java5及以上的语法,对于Java程序员来说终究是吸引力有限。另外,J2SE与J2ME相比,类库丰富程度有质的提升。能力较强的嵌入式平台可以考虑OpenJDK方案。