我是一个熟悉Java和Eclipse的新手。有人可以给我一些指导,说明JARS应该放在哪里以及为什么?
例如,应该在JRE\lib
目录中放置和引用哪些JARS?应该在tomcat\lib
目录中放置和引用哪些JARS?应在WEB-INF\lib
目录中放置和引用哪些JARS?是否应该在ant\lib
目录中放置和引用任何JARS?
AJF
答案 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时可以看到放在这里的罐子。