【问题标题】:package javax.ejb does not exist inspite of jar file in classpath尽管类路径中有 jar 文件,但包 javax.ejb 不存在
【发布时间】:2012-10-13 17:59:39
【问题描述】:

我正在尝试使用命令编译 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

可能是什么问题?

【问题讨论】:

  • 最后一行的插入符号实际上不在extends的下方,而是在EJBObject的E下方。

标签: java compilation ejb javac


【解决方案1】:

我遇到了同样的问题。

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

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

【讨论】:

  • Pode ser adicionado diretamente ao projeto em Bibliotecas!
【解决方案2】:

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

C:\wls1036_dev\modules\javax.ejb.jar

到你的类路径

【讨论】:

  • 都试过了。不走运:(Screen shot of error
  • 看起来您将其添加到“源路径”而不是“类路径”
【解决方案3】:

最好使用 WebLogic 提供的 JDK 进行编译,而不是使用 J2SE bin 和 libs。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-27
    • 2015-07-27
    • 2021-03-04
    • 2012-02-15
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多