Java导入的包不存在

use*_*529 12 java import compiler-errors classpath

我正在尝试使用pdfbox编写一个简单的pdf文件,但问题是我收到错误:

cannot find symbol class PDDocument
Run Code Online (Sandbox Code Playgroud)

我已将jar文件下载到程序所在的同一文件夹中.如何解决这个编译错误?

package org.apache.pdfbox.pdmodel.PDDocument;

import java.io.*;
import org.apache.pdfbox.pdmodel.PDDocument;

public class pdf
{
public static void main(String args[])
{
}
}
Run Code Online (Sandbox Code Playgroud)

Jun*_*san 9

将jar放在同一个文件夹或包中不会将它添加到类路径中.在运行java程序时,需要在类路径中提到jar的路径.这是以下语法:

编译:

javac -classpath .;yourjar.jar src/your/package/*.java
Run Code Online (Sandbox Code Playgroud)

跑步

java -classpath .;yourjar.jar src/your/package/yourprogrammeclassname
Run Code Online (Sandbox Code Playgroud)

  • 您自己编写的代码所使用的任何类都需要将它们的位置指向编译器,以便在将所有内容编译到一起时将它们链接到代码中.这些类的文件系统路径称为类路径.有两种方法可以告诉编译器在哪里查找外部类.一种是在调用编译器时传递"-classpath"标志,并使用以分号分隔的路径列表来跟踪它,其中找到了类. (3认同)

小智 2

您需要确保 JAR 文件位于类路径中。