楚平王去世，令尹囊瓦想舍弃太子而立公子申，公子申怒斥了囊瓦。囊瓦于是立太子为楚昭王。前506年，柏举之战，楚国大败，吴军攻入郢都。次年，申包胥向秦国借兵，在楚国复国战争中，子西立下大功，帮助弟弟复都郢都。前494年，吴国攻打陈国，楚国上下都很担心。子西说阖闾时代节俭爱民，夫差却奢侈虐民，现在吴国已经不能击败楚国。前489年，楚昭王率兵讨伐陈国，在城父去世。临死让位于子西（公子申）、子期（公子结）、子闾（公子启），公子申和公子结二人都不同意，公子启推辞了五次后同意了。公子启与公子申、公子结立越国女子为楚昭王生