刑事诉讼法证人不出庭有以下理由:
(一)因健康原因不能出庭的;
(二)因路途遥远,交通不便不能出庭的;
(三)因自然灾害等不可抗力不能出庭的;
(四)其他有正当理由不能出庭的。
《刑事诉讼法》第六十二条规定,凡是知道案件情况的人,都有作证的义务。
生理上、精神上有缺陷或者年幼,不能辨别是非、不能正确表达的人,不能作证人。