«Пакет javax.inject не существует» ошибка при компиляции с Javac в командной строке

Я делаю свои первые шаги к изучению JSF. Я нашел эту интересную книгу под названием «Core JavaServer Faces Third Edition».

Пытаясь скомпилировать первый пример, вы можете скачать исходный код с:http://horstmann.com/corejsf/, Когда я набираю следующее в командной строке

javac UserBean.java

Я получаю ошибки:

package javax.inject does not exist
package javax.enterprise.context doe not exist

Я скачал Java EE, Ant и GlassFish.

Вот снимок моей командной строки:

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>

Погуглил, как скомпилировать приложение Java EE за последнюю неделю, но без чего-либо полезного.

Если кто-нибудь поможет мне с этим, пожалуйста, мне нужно решить эту проблему, чтобы я мог двигаться дальше в своей задаче изучать JSF.

S.P: Я хочу научиться компилировать приложения Java EE на месте, прежде чем переходить к компиляции моих проектов Java EE с помощью NetBeans. Я предпочитаю сначала научиться работать со GlassFish, а потом, может быть, позже, я рассмотрю Tomcat.

Еще один вопрос; В чем разница между использованием Java EE и сервера GlassFish для развертывания моих приложений?

Ответы на вопрос(3)

Ваш ответ на вопрос