首先我们来说一下JDK的问题,一般我们用的是oracle的JDK,这边我们要查看编译的是OpenJDK。先看一下两者之间的关系:
从上面可以看到,黑色部分是代码一致的,So,两者之间的源代码大部分是一样的。
1、下载OpenJDK的源码:
下载地址:
http://www.java.net/download/openjdk/jdk7u40/promoted/b43/openjdk-7u40-fcs-src-b43-26_aug_2013.zip
2、下载netbeans,我这边选择是centOS系统:(前面有说过,玩转Linux才是java开发者逼格的一种方式)
http://download.netbeans.org/netbeans/8.0.2/final/bundles/netbeans-8.0.2-cpp-linux.sh这边一定要下载for C/C++版的,具体为什么呢?自己想吧~
3、导入JVM代码项目:
Next-->
Next-->
Next-->
构建命令修改为:
${MAKE} -f Makefile clean jvmg ALT_BOOTDIR=/usr/java/jdk1.7.0_79 ARCH_DATA_MODEL=64 LANG=C
其中ARCH_DATA_MODEL指定的是64位系统。
后面一直Next下去,点击完成即可
此时控制台会出现编译错误,这是因为一些参数什么都还没设置好。这样子项目就已经导入好了。
下一节再讲解编译构建。