2012-10-13 37 views
3

我试图使用命令包javax.ejb不存在jar文件的inspite在classpath中

javac -d build src/*.java -verbose 

它返回我下面的编译Java程序:

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

可能是什么问题?

+0

最后一行中的插入符号实际上并不在下面,而是在EJBObject的E之下。 –

回答

0

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

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

到classpath

+0

试了两个。不幸运:( [屏幕截图的错误](http://www.flickr.com/photos/[email protected]/8083707468/in/photostream) –

+0

看起来像你把它添加到'sourcepath'而不是' classpath' – GreyBeardedGeek

0

你应该使用JDK受WebLogic提供的,而不是理想的编译使用J2SE bin和libs。

3

我面临同样的问题。

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

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

+0

感谢它为我工作:) – Muhammad

+0

Pode ser adicionado diretamente ao projeto em Bibliotecas! – alexjosesilva

相关问题