明永宁卫(今四川叙永)人。万历进士。崇祯初任右佥都御史、兵部右侍郎等职。巡抚福建时,曾招降郑芝龙。崇祯十年(1637年)以兵部尚书总理陕西、河南、湖广等省军务,督师镇压张献忠起义军。力主以“抚”助“剿”,招降张献忠等。十二年,以张献忠等再起,下狱,次年被杀。