2011-05-27 58 views
1

我有什么,我认为是一个非常简单的问题,但是我无法找到后,找两份小时(也许我不知道如何寻找答案,但我保证我现在绝望了......)。的Java EE noob问题 - 使用额外的模块

问题是我必须编译一个使用javax.servlet.http类的应用程序,而编译器找不到所提到的包(它确实找到了其他javax包,但没有找到那个)。经过一段时间的研究,我意识到servlet不包含在标准的JavaSE SDK下,但它们都在JavaEE中。所以我下载了JavaEE(它附带glassfish),安装了它,并将系统路径改为指向glassfish文件夹/ jdk /而不是我以前的安装。

但是,编译器仍然找不到这些类,因此我继续调查,并看到其他JavaEE jar文件位于不同的文件夹中:glassfish/modules或类似的东西...所以我将它添加到路径中。但是,它并没有解决任何问题。

我现在想到的唯一解决方案是手动将servlet jar复制到我的项目/ lib文件夹中,但是,编译应该按原样工作(它对以前参与项目的人的工作原理比我以前的原则) ,所以我想寻找的是由javac的自动检测的达姆的JavaEE模块......如果有人能帮助我,他/她真的是我的救星的解决方案! :d

感谢和问候, pepillo

回答

1

和更改的系统路径指向 GlassFish的文件夹/ JDK /,而不是我的 以前安装的。

你并不需要这样做。

只要提供servlet-api.jar到您的应用的类路径