JavaEE应用服务器运行环境主要包括三部分:构件(Component)、容器(Container)和服务(Services)。容器是构件的运行环境,而编译器并不属于应用服务器运行环境的一部分。因此,本题正确答案为B。