Error "el paquete javax.inject no existe" al compilar con javac en la línea de comandos
Estoy dando mis primeros pasos para aprender JSF. Encontré este libro interesante llamado "Core JavaServer Faces Third Edition".
Al intentar compilar el primer ejemplo, puede descargar el código fuente de:http://horstmann.com/corejsf/. Cuando escribo lo siguiente en la línea de comandos
javac UserBean.java
Me sale errores
package javax.inject does not exist
package javax.enterprise.context doe not exist
He descargado Java EE, Ant y GlassFish.
Aquí está un complemento de mi línea de comandos:
C:\JSF-Tutorial\corejsf3-examples\javaee\ch01\login\src\java\com\corejsf>javac UserBean.java
UserBean.java:4: error: package javax.inject does not exist
import javax.inject.Named;
^
UserBean.java:6: error: package javax.enterprise.context does not exist
import javax.enterprise.context.SessionScoped;
^
UserBean.java:9: error: cannot find symbol
@Named("user") // or @ManagedBean(name="user")
^
symbol: class Named
UserBean.java:10: error: cannot find symbol
@SessionScoped
^
symbol: class SessionScoped
4 errors
C:\JSF-Tutorial\corejsf3-examples\javaee\ch01\login\src\java\com\corejsf>
He estado buscando en Google cómo compilar una aplicación Java EE durante la última semana pero sin nada útil.
Alguien me ayudaría con esto, por favor, necesito resolverlo para poder avanzar en mi tarea de aprender JSF.
S.P: Quiero aprender a compilar las aplicaciones Java EE con las manos vacías antes de pasar a compilar mis proyectos Java EE con NetBeans. Prefiero aprender a trabajar con GlassFish primero, luego tal vez lo último sea Tomcat.
Una pregunta más; ¿Cuál es la diferencia entre usar Java EE y el servidor GlassFish para implementar mis aplicaciones?