包javax.ejb不存在于类路径中的jar文件中

包javax.ejb不存在于类路径中的jar文件中,java,compilation,ejb,javac,Java,Compilation,Ejb,Javac,我正在尝试使用命令编译一个java程序 javac -d build src/*.java -verbose 它返回给我以下信息: src\Currency.java:5: package javax.ejb does not exist import javax.ejb.*; ^ src\Currency.java:7: cannot find symbol symbol: class EJBObject public interface Currency extends EJBObject

我正在尝试使用命令编译一个java程序

javac -d build src/*.java -verbose
它返回给我以下信息:

src\Currency.java:5: package javax.ejb does not exist
import javax.ejb.*;
^
src\Currency.java:7: cannot find symbol
symbol: class EJBObject
public interface Currency extends EJBObject {
                              ^ 
我使用的是jdk1.6.035。 类路径包含C:\wls1036\u dev\modules\其中包含javax.ejb.jar


可能是什么问题?

类路径必须包含要包含的每个jar文件的完整路径,而不仅仅是jar文件所在的文件夹。例如,添加

C:\wls1036\u dev\modules\javax.ejb.jar


对于类路径,理想情况下应该使用WebLogic提供的JDK进行编译,而不是使用J2SE bin和libs。

我也遇到了同样的问题

您需要向类路径添加
javaee5.jar


例如,我导入了一个ejb项目,然后意识到我使用的是一个没有ejb&EAR支持的Netbeans版本。所以我下载了插件。之后,javaee5.jar出现在C:\Users\sjauhar\AppData\Roaming\NetBeans\7.3.1\modules\ext。将它添加到我的项目中,错误就消失了

最后一行中的插入符号实际上不在extends的下方,而是在EJBObject的E的下方。尝试了这两种方法。不走运:(看起来你把它添加到了“源路径”中,而不是“类路径”中!