JAR位置指导

时间:2013-12-23 17:09:33

标签: java eclipse tomcat

我是一个熟悉Java和Eclipse的新手。有人可以给我一些指导,说明JARS应该放在哪里以及为什么?

例如,应该在JRE\lib目录中放置和引用哪些JARS?应该在tomcat\lib目录中放置和引用哪些JARS?应在WEB-INF\lib目录中放置和引用哪些JARS?是否应该在ant\lib目录中放置和引用任何JARS?

AJF

3 个答案:

答案 0 :(得分:1)

如果您想将JAR文件包含到Eclipse项目中,通常会在项目文件夹中创建一个“lib”文件夹,并将文件放在那里。然后你需要告诉eclipse将它包含在你的类路径中,这样你的代码就可以在eclipse中编译和运行。

要做到这一点: - 进入项目的属性 - 在左侧栏中选择“Java Build Path” - 选择窗口中央部分的“库”选项卡 - 单击Add JARs按钮 - 这将在eclipse中为您提供项目列表 - 展开项目并进入lib文件夹 - 您的jar将在那里。 - 选择JAR,单击“确定”,然后再单击“属性”窗口中的“确定”。

您的代码现在将编译并运行。

答案 1 :(得分:0)

Jars是压缩的预编译代码。你需要什么罐子取决于你的应用程序。例如,如果您使用struts框架,则需要struts2-core.jar,或者如果您使用的是OGNL,则可能需要ognl.jar。

只要您通过类路径和构建路径通知您的应用程序有关jar的位置,Jar的位置应该无关紧要。

希望它有所帮助。

答案 2 :(得分:0)

JRE\lib - 用于Java运行时环境使用的代码库,属性设置和资源文件。您可以使用JRE\lib\ext加载extensions。放置在此路径中的jar由Bootstrap类加载器加载。

tomcat\lib - 此处放置的jar对Tomcat内部类和在此Tomcat实例上运行的所有Web应用程序都是可见的。由Common类加载器(Tomcat)加载。通常,您将使用此文件夹来加载在此实例上部署的所有Web应用程序共有的jar,例如JDBC驱动程序。

WEB-INF\lib - 这是您的Web应用程序的一部分,此处放置的jar只对此Web应用程序可见。由Web应用程序类加载器加载。这是放置Web应用程序所需的所有jar的正确位置。由于此处的jar区域是隔离的,因此它允许您在不同的Web应用程序中使用相同库的不同版本并防止冲突。

ant\lib - running Apache Ant时可以看到放在这里的罐子。