尽管classpath中有jar文件,但javax.ejb包不存在

时间:2012-10-13 17:59:39

标签: 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 {
                              ^ 

我正在使用jdk1.6.0_35。 CLASSPATH包含C:\ wls1036_dev \ modules \,其中包含javax.ejb.jar

可能是什么问题?

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。

您需要将javaee5.jar添加到类路径中。

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

答案 1 :(得分:0)

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

  

C:\ wls1036_dev \模块\ javax.ejb.jar

到你的类路径

答案 2 :(得分:0)

理想情况下,您应该使用WebLogic提供的JDK进行编译,而不是使用J2SE bin和lib。