这可能是一个非常愚蠢的问题。我刚学会了如何在java中使用外部库,方法是将.jar文件添加到类路径和诸如此类的东西中,但是你究竟在哪里保存.jar文件?在一个关于将.jar文件添加到类路径的视频教程中,程序员只将.jar文件保存在他的下载文件夹中。你可以把文件放在任何地方吗?或者是否存在一个关于我应该遵守库文件的一般范例?
答案 0 :(得分:3)
最好使用依赖关系管理系统,例如maven
,但如果您对此有限制,
将jar文件放在项目lib
文件夹中总是更好,因为在迁移时,它可以帮助您将所有内容保存在一个位置。
如果是多个项目,最好在放置jar文件的服务器上有一个集中位置。
答案 1 :(得分:0)
只要JVM可以访问它,就可以将.jar文件保存在任何地方。如果使用java
或javaw
命令来执行java应用程序,则使用-cp
开关指定.jar文件就足以让java知道在哪里可以找到额外的类。
因此,如果您已在Download文件夹中下载了commons-io-2.4.jar,则可以使用以下命令运行Apache Commons IO库中所有类的程序:
java -cp ~/Downloads/commons-io-2.4.jar YourMainClassName
但即使您可以在任何地方引用.jar文件,将所有外部库放在lib /目录中所需的项目也是一种惯例,因此可以很容易地找到它们。
参考文献:
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html,请参阅-cp
部分,尤其是
答案 2 :(得分:0)
在正常使用情况下,运行简单的Java应用程序将JAR放在任何地方都可以在通过IDE运行的地方运行。
但是
当您进入Web应用程序开发时,您将看到有必要将外部JAR放在 Web-INF / lib 中。否则,在部署应用程序时,服务器将无法在运行时中找到JAR,并将抛出java.lang.ClassNotFoundException。您也可以将JAR直接放在Server lib文件夹下,但这不是通常的惯例。
对于Swing / SWT应用程序,外部JAR需要与可执行应用程序打包/一起提供。在这些情况下,您应该将JAR文件放在项目文件夹中,最好放在 LIB 文件夹下。例如,请查看此网站:Executable JAR