java - 如何在 Linux 终端中为 Java 使用 apache commons io?

标签 java linux apache classpath apache-commons

我尝试编译(仅使用 javac filename.java)具有以下导入的类:

import org.apache.commons.io.FileUtils;

这引发了一个错误:“包 org.apache.commons.io 不存在”。 因此,在谷歌搜索之后,我意识到我需要某种 commons-io .jar 文件,并且我可以尝试使用类似的东西进行编译,

javac -cp .:common-io-xx.jar filename.java

我猜 xx 部分是一个占位符,当我知道我试图添加到我的类路径中的文件的正确名称时应该被替换(如果我错了请告诉我)。

我试图找到这个 .jar 文件,但在以下站点上:( http://commons.apache.org/proper/commons-io/download_io.cgi ) 我只能找到一些 .tar 文件,据我所知,这些文件不包含任何 .jar 文件。因此我需要两件事的帮助:

1) 我在哪里可以找到包含使用 commons-io 库所需的源代码的正确文件?

2) 找到该文件后,如何在 Linux 终端中成功编译(并运行)我的程序?

请注意,我对类路径的概念完全陌生,需要有关如何在终端中应用它的帮助。

我知道以前有人问过类似的问题,但恐怕没有一个初级到我可以使用他们的答案。

最佳答案

1) 你不需要 commons-io 的源代码来编译你的代码。正如您一直在尝试做的那样,您只需要 commons-io jar 文件。如果您有兴趣了解代码在特定 jar 中的工作方式,快速谷歌搜索将带您到这个 github 存储库:https://github.com/apache/commons-io

2) http://commons.apache.org/proper/commons-io/download_io.cgi 中的文件是压缩文件。最简单的选择是下载 commons-io-X.Y-bin.zip(将 X 和 Y 替换为您要查找的任何版本)。解压缩您下载的 zip 文件 ( https://unix.stackexchange.com/questions/156261/unzipping-a-gz-file-without-removing-the-gzipped-file ),然后使用上面的命令进行编译(确保您的类路径、源文件位置正确)。

关于java - 如何在 Linux 终端中为 Java 使用 apache commons io?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46105881/

相关文章:

java - 我如何在谷歌地图android中绘制自己的路线

linux - Apache 只能从本地主机访问,不能通过 IP 或域名访问

java - Ant:关于dirsets的两个问题

java - 帮助使用 Java/J2EE 上传文件

java - 按文件名对文件路径数组进行排序

java - 为什么 List<MyType>.class 不起作用?

Java 字段验证机制

linux - 复制带扩展名的文件并按文件名排除

linux - Selenium:在 Linux 服务器上截图时得到一个空白的白色图像(使用 Xvfb)

Apache Config - 从身份验证中排除位置