"Paket javax.inject existiert nicht" Fehler beim Kompilieren mit javac in der Kommandozeile
Ich mache meine ersten Schritte, um JSF zu lernen. Ich fand dieses interessante Buch mit dem Titel "Core JavaServer Faces Third Edition".
Wenn Sie versuchen, das erste Beispiel zu kompilieren, können Sie den Quellcode herunterladen von:http://horstmann.com/corejsf/. Wenn ich Folgendes in die Befehlszeile eingebe
javac UserBean.java
Ich bekomme fehler:
package javax.inject does not exist
package javax.enterprise.context doe not exist
Ich habe Java EE, Ant und GlassFish heruntergeladen.
Hier ist ein Ausschnitt meiner Kommandozeile:
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>
Ich habe in der letzten Woche gegoogelt, wie man eine Java EE-Anwendung kompiliert, aber ohne irgendetwas Nützliches.
Würde mir bitte jemand dabei helfen, ich muss das lösen, damit ich in meiner Aufgabe vorankommen und JSF lernen kann.
S.P .: Ich möchte lernen, Java EE-Anwendungen mit bloßen Händen zu kompilieren, bevor ich meine Java EE-Projekte mit NetBeans kompiliere. Ich bevorzuge es, mit GlassFish zu lernen, und später werde ich Tomcat in Betracht ziehen.
Noch eine Frage; Was ist der Unterschied zwischen der Verwendung von Java EE und dem GlassFish-Server zur Bereitstellung meiner Anwendungen?