[英]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.