繁体   English   中英

如何在类路径中添加外部库?

[英]How to add external library in classpath?

我有一个包含这些 java 文件的文件夹:Main、TableManager、CustomFileWriter、CustomFileReader 加上外部库 commons-lang3-3.0.jar。我正在尝试使用此命令编译 Main.java

javac -cp commons-lang3-3.0.jar Main.java

但它说找不到符号

TableManager table = new TableManager()

我在 Main 类中创建了一个 TableManager 实例。 没有外部库,只用 javac Main.java 编译工作正常。 我怎样才能解决这个问题。 我需要 StringUtils 的外部库。 我没有使用框架。 只是文本编辑器并运行到终端。

要编译 Java 文件并包含Jar文件,请输入以下命令行:

  javac -cp jar-file Main.java

对于多个JAR文件,用分号分隔jar-files ; , 使用以下命令行:

  javac -cp jar-file1;jar-file2;jar-file3 Main.java

您需要路径,而不仅仅是 jar 名称,例如

javac -cp c:\\home\\ann\\public_html\\classes\\compute.jar engine\\ComputeEngine.java

您可以在文档中查看它。

要使用同一目录中的 jar 编译类(在 Windows 上),请使用:

javac -cp .;myjar.jar MyClass.java

然后运行该类,您可以使用:

java -cp .;myjar.jar MyClass

注意:在 linux 上,您需要替换; :

“-cp”选项会覆盖您的类路径。 因此,为了成功编译和运行您的 java-app,您必须添加 Main.class 文件和外部库的路径作为参数。 这里的“。” 是 Main.class 文件的相对路径,commons-lang3-3.0.jar 是外部库的相对路径。 在 Windows 下,有时需要使用引号。

编译:

javac -cp ".;commons-lang3-3.0.jar" Main.java

跑步:

java -cp ".;commons-lang3-3.0.jar" Main

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM