这里有一个问题,朱元璋出身于红军,他反对地主,而地主阶级为什么要支持他呢?这不是一个很大的矛盾吗?要了解这个问题,必须从当时的具体历史情况来看。朱元璋本人要打击地主,因为他受过地主阶级的压迫。可是在进行军事斗争的过程中,他感到光像过去那样打击地主、消灭地主,不仅很难取得地主阶级的支持,而且会遭到地主阶级的顽强抵抗。所以,在他还没有成为一个军事统帅的时候,他就改变了红军的传统,开始和地主阶级合作,取得他们的支持。这是问题的一方面。另一方面,地主阶级怎么愿意支持他呢?前面不是说过,红军在北上的战争中所遇到的最大阻力不是元朝军队,而是地主阶级的武装吗?原因很简单,就是安徽、浙江地区的地主阶级,他们看到元朝政府已经不能维持下去了,他们不能再依赖元朝政府的保护,而他们自己的武装力量又无论如何也抗拒不了朱元璋的进攻;更重要的是他们理解到朱元璋欢迎他们,采取跟他们合作的方针。他们与其坚决反抗朱元璋而被朱元璋消灭,还不如依靠朱元璋,得到朱元璋的保护,以维护自己的阶级利益。所以,当朱元璋派人去请刘基的时候,刘基开始拒绝,可是经过一番考虑之后,最后终于接受了。
朱元璋的军队加入了这样一批力量之后,它的性质逐渐改变了。所以在他以后去打张士诚时所发布的一个宣言中,不但不再承认他自己是红军,反而骂红军,攻击红军,把红军所讲的一些道理称为妖言。尽管这时他在形式上还是接受韩林儿的命令,用韩林儿的年号,他的官爵也是韩林儿封的,但实质上他已经叛变红军。到了1368年,他已把陈友谅、张士诚消灭,派大将徐达进攻北京,这时又发布了一个宣言。在这个宣言中像红军所提出的“贫极江南,富称塞北”的口号都没有了,主要提些什么问题呢?夷夏问题。就是说少数民族不能当中国的统治者,只能以夏治夷,不能以夷治夏。他要建立和恢复汉族的统治。在这样的情况下,战争的性质改变了,不再是红军原来的阶级斗争的性质,而是一个汉族与蒙古族的民族战争。
1368年,朱元璋的军队很顺利地打下了北京。元顺帝跑到蒙古,历史上称为北元。元顺帝虽然放弃了北京而回到蒙古,可是他的军事力量并没有受到太大的损失,还仍然保持着比较强大的军事力量和完整的政治机构。他并不认为自己统治的王朝已经结束了,他经常派兵来打北京,要收复失地。所以在明朝初年明朝和北元还有几次很激烈的战争。到了洪武八年,北元的统帅扩廓帖木儿死了,蒙古对明朝的威胁才减轻了一些,但仍然没有结束。这时北元和高丽还保持着密切的关系,高丽的国王还照样是北元的女婿(每一个高丽国王都要娶蒙古贵族女子作妻子),在政治上仍然依附于北元。这种关系一直维持到洪武二十五年。这一年,高丽内部发生斗争,大将李成桂为了取王朝而代之,他依靠明朝的支持,在国内发动政变,推翻了旧的王朝,建立了一个新的朝代。从此,高丽臣服于明朝。同时,李成桂在求得明太祖的同意之后,把国名高丽改为朝鲜。此后一直叫朝鲜,不再称高丽了。朝鲜国内的政治变革,反映了明朝和北元的斗争关系和势力的消长。
总结上面所说的历史情况,得到这样的结论:经过二十年长期的战争,一方面是红军(包括东、西两部分)和非红军(像方国珍、张士诚);另一方面是元朝军队,更重要的是各个地方的汉人地主武装力量。在战争过程中这些汉人地主武装大部分被消灭了。也由于二十年的长期战争,各地人口大大减少,土地大量地荒废。因此1368年明太祖建国之后,他就不能不采取一些措施,改变这种情况。一个以农业为主要生产手段的国家,农业生产得不到保证,他就不能维持下去。因此,在明朝初年采取了一系列的办法:
第一,大量地移民。例如移江浙的农民十四万户到安徽凤阳,迁山西的一部分人口到河南、河北、安徽去。移民的数量是很大的,一移就是几万家、甚至十几万家。迁移的民户到了新的地方之后,政府分配给他们土地。这些土地是从哪里来的呢?就是一些在战争中被消灭的大地主的土地和无主荒地。此外,政府还给耕牛、种子、农具,并宣布新开垦的荒地几年内不收租,鼓励他们的生产积极性。
第二,解放匠户。元朝有所谓匠户制度。成吉思汗定下了这样一种办法:每打下一个城市之后,一般的壮丁都杀掉,但是有技术的工人,无论是铜匠、铁匠或其他行业的工匠都保留下来。把每个大城市的技术工人都集合在一起为官府生产,这些人就称为匠户。这些匠户几乎没有人身自由,世世代代为官府服役。明太祖把他们部分地解放了,给他们一些自由,鼓励他们生产。匠户数目很大,有几十万人。