Shi*_*tsu 11 java glassfish javac java-ee
我正在迈出学习JSF的第一步.我发现这本有趣的书名为"Core JavaServer Faces Third Edition".
尝试编译第一个示例,您可以从http://horstmann.com/corejsf/下载源代码.当我在命令行上键入以下内容时
javac UserBean.java
Run Code Online (Sandbox Code Playgroud)
我收到错误:
package javax.inject does not exist
package javax.enterprise.context doe not exist
Run Code Online (Sandbox Code Playgroud)
我已经下载了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>
Run Code Online (Sandbox Code Playgroud)
谷歌搜索如何编译上周的Java EE应用程序,但没有任何有用的东西.
请有人帮我解决这个问题,我需要解决这个问题,以便我可以继续学习JSF.
SP:在学习使用NetBeans编译Java EE项目之前,我想学会简单地编译Java EE应用程序.我更喜欢先学习使用GlassFish,然后我可能会考虑使用Tomcat.
还有一个问题; 使用Java EE和GlassFish服务器部署我的应用程序有什么区别?
Bal*_*usC 10
您需要在编译时类路径中包含包含这些类的JAR文件.
在您使用GlassFish服务器的特定情况下,就是这样/glassfish/lib/javaee.jar.您可以将类路径指定为命令的-cp(或-classpath)参数javac.它是一个半分号的磁盘文件系统路径字符串,指向JAR文件和/或类文件夹,它们应包含在编译时类路径中.
javac -cp /path/to/glassfish/lib/javaee.jar UserBean.java
Run Code Online (Sandbox Code Playgroud)
javac然后,一旦遇到被引用的未知类,它就会在那里查看import,以便它可以验证您是否以正确的方式使用它.
这在技术上与Java EE无关.这只是基本的Java.我建议在深入了解Java EE之前先学习一下.
如果您使用的是IDE,那么只需将目标服务器作为"Targeted Runtime"附加到项目中即可.然后,IDE将自动对构建路径(编译时类路径)执行所有操作.
| 归档时间: |
|
| 查看次数: |
29158 次 |
| 最近记录: |