你在哪里把.jar文件放在java的外部库中

时间:2014-12-28 06:00:36

标签: java jar paradigms

这可能是一个非常愚蠢的问题。我刚学会了如何在java中使用外部库,方法是将.jar文件添加到类路径和诸如此类的东西中,但是你究竟在哪里保存.jar文件?在一个关于将.jar文件添加到类路径的视频教程中,程序员只将.jar文件保存在他的下载文件夹中。你可以把文件放在任何地方吗?或者是否存在一个关于我应该遵守库文件的一般范例?

3 个答案:

答案 0 :(得分:3)

最好使用依赖关系管理系统,例如maven,但如果您对此有限制,

将jar文件放在项目lib文件夹中总是更好,因为在迁移时,它可以帮助您将所有内容保存在一个位置。

如果是多个项目,最好在放置jar文件的服务器上有一个集中位置。

答案 1 :(得分:0)

只要JVM可以访问它,就可以将.jar文件保存在任何地方。如果使用javajavaw命令来执行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