如何在classpath中添加外部库?

时间:2016-02-23 09:21:44

标签: java

我有一个包含这些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的外部库。我没有使用框架。只需文本编辑器并运行到终端。

4 个答案:

答案 0 :(得分:2)

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

  javac -cp jar-file Main.java

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

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

答案 1 :(得分:0)

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

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

您可以在documentation

中查看

答案 2 :(得分:0)

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

javac -cp .;myjar.jar MyClass.java

然后运行您可以使用的课程:

java -cp .;myjar.jar MyClass

注意:在Linux上,您需要将;替换为:

答案 3 :(得分:0)

“-cp”选项将覆盖您的类路径。因此,为了成功编译和运行Java应用程序,您必须添加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