Sean Connery
梅尔·吉布森和汤姆·克鲁斯本来都被列入主演的考虑范围，而威尔·史密斯得到此角色的主要原因是他想和金·哈克曼合作，并且在之前的《绝地战警》中，和制片人杰瑞·布洛克海默有过愉快的合作。乔治·克鲁尼原本也被考虑饰演片中的一个角色。肖恩·康纳利则原本是哈克曼饰演角色的人选之一。