从当时的环境上看,项羽不是不想杀刘邦,而是真的是不能杀刘邦。项羽也是被迫不能杀刘邦的。我们看一下具体的理由。
首先,项羽当时号称有四十万大军。但是这里面自己嫡系也就是江东子弟只有十几万,剩下的部队都是其他诸侯的。换句话说这个时候的项羽只是个武林盟主。虽然他拳头比较大,但是还有其他很多的小弟。如果这个时候把刘邦杀死了,那么其他的诸侯该怎么想。刘邦仅仅因为先入关中就被杀了,那么之后他们也不会有好果子吃了。这个时候肯定会不跟项羽干了,甚至会和项羽对着干。而且当时当下还未定,项羽不可能会冒着险的。
其次,就是项伯当时说的理由。刘邦现在是灭了秦朝,有大功。如果你把这个有大功的人给灭了,会显得你非常不仁义。到时候很难让天下信服。这一点可以说也对,如果杀了刘邦,在道德上项羽就处于不利的地位。
最后就是项羽这个时候即使杀了刘邦,自己也未必能够占到便宜。刘邦入了关中之后,虽然没有项羽强大,但是手下多少也有十几万人马。项羽如果这个时候杀了刘邦,刘邦的手下肯定会为自己报仇。这些人是肯定打不过项羽的,但是也会对项羽的实力造成很大的影响。而此时秦朝虽然灭了,但是秦在各地还有很大的势力,如果这时候趁机反扑的话,项羽恐怕很难抵挡。况且项羽的人有一部人都是其他诸侯的,到时候都趁机攻打项羽,恐怕项羽也未必能够抵挡不住。
可以说,当时项羽没有杀刘邦未必是错的。别说项羽不想杀刘邦,即使想杀也是不能杀。这也就是项羽为什么在鸿门宴上不仅不杀刘邦,还处处保护刘邦的原因。