Spring源码的编译过程

1、将Spring源码从github仓库中clone下来
git clone git://github.com/SpringSource/spring-framework.git
2、编译源码
./gradlew build
出现问题:
(1)Unrecognized VM option ‘MaxMetaspaceSize=1024m’
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
出现该问题的原因:MaxMetaspaceSize是JDK1.8中的参数,由于正在使用的jdk1.7所以出错。解决方法:安装jdk1.8或者在gradlew.bat文件中去掉该参数或者使用其他分支,如3.2.X分支。
解决:改成编译3.2.X的分支(项目中用到的也是该版本)
(2)
Spring源码的编译过程_第1张图片
说明堆大小不够,修改文件gradleew.bat中的参数。set GRADLE_OPTS=-XX:MaxPermSize=1024m -Xmx1024m -XX: MaxHeapSize=512m %GRADLE_OPTS% set DEFAULT_JVM_OPTS=
重新执行gradlew build,出现如下问题:

增大堆区的大小需要相应减小永久区和栈区的大小,因为总内存是有限的。
set GRADLE_OPTS=-XX:MaxPermSize= 512m -Xmx 512m -XX: MaxHeapSize=512m %GRADLE_OPTS% set DEFAULT_JVM_OPTS=
3、编译成功后导入Eclipse
import-into-eclipse.bat,根据提示一步步将源码导入到Eclipse中即可。






















你可能感兴趣的:(Spring源码阅读)