pdfbox java.lang.outofmemoryerror_试图在Ubuntu上编译/运行Java代码,错误:java.lang.NoClassDefFoundError:org/apache...

在Ubuntu上尝试使用PDFBox库创建PDF文件的Java程序遇到运行时错误:java.lang.NoClassDefFoundError。尽管编译成功,但在运行时系统无法找到org.apache.pdfbox.pdmodel.PDDocument类。错误可能是由于类路径设置不正确或者缺失依赖导致。
摘要由CSDN通过智能技术生成

我试图在Ubuntu系统上运行以下Java代码。代码应该使用pdfbox类创建一个空白的PDF文件:

import org.apache.pdfbox.pdmodel.*;

import java.io.*;

public class BlankPDF {

public static void main(String[] args) {

PDDocument doc = null;

try{

doc = new PDDocument();

} catch (IOException ie){

System.out.println(ie);

}

doc.addPage(new PDPage());

try{

doc.save("Empty PDF.pdf");

doc.close();

} catch (Exception io){

System.out.println(io);

}

}

}我在脚本所在的目录下有以下类依赖关系:

PDFBOX-1.7.0.jar

jempbox-1.7.0.jar

fontbox-1.7.0.jar

共享记录-1.1.1.jar

我使用以下命令来编译脚本:

sudo javac BlankPDF.java -classpath pdfbox-1.7.0.jar:fontbox-1.7.0.jar:jempbox-1.7.0.jar:commons-logging-1.1.1.jar哪个返回没有输出并创建了一个.class文件(表明编译工作正常?)

但是当我尝试使用以下命令运行代码时:

sudo java BlankPDF -classpath pdfbox-1.7.0.jar:fontbox-1.7.0.jar:jempbox-1.7.0.jar:commons-logging-1.1.1.jar我得到这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/pdfbox/pdmodel/PDDocument

at BlankPDF.main(BlankPDF.java:15)

Caused by: java.lang.ClassNotFoundException: org.apache.pdfbox.pdmodel.PDDocument

at java.net.URLClassLoader$1.run(URLClassLoader.java:217)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:205)

at java.lang.ClassLoader.loadClass(ClassLoader.java:321)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)

at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

... 1 more我错过了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值