Java “线程中的异常”;“主要”;错误:未解决的编译问题:无法解决LocalConverter

Java “线程中的异常”;“主要”;错误:未解决的编译问题:无法解决LocalConverter,java,maven,pdf,docx,documents4j,Java,Maven,Pdf,Docx,Documents4j,我正在尝试使用Documents4j1.0.3.jar将Docx文件转换为java中的pdf文件,但我无法将其转换。我看到了一些参考资料,每个人都建议在maven项目中使用pom文件依赖项。我们不需要maven项目,我只想在添加jar文件的java项目中找到解决方案 代码: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream

我正在尝试使用Documents4j1.0.3.jar将Docx文件转换为java中的pdf文件,但我无法将其转换。我看到了一些参考资料,每个人都建议在maven项目中使用pom文件依赖项。我们不需要maven项目,我只想在添加jar文件的java项目中找到解决方案

代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import com.documents4j.api.DocumentType;
import com.documents4j.api.IConverter;
import com.documents4j.job.LocalConverter;

public class Doit {
public static void main(String[] args) {

    File inputWord = new File("/home/enad2/Downloads/Sample.docx");
    File outputFile = new File("/home/enad2/Desktop/Sample.pdf");
    try  {
        InputStream docxInputStream = new FileInputStream(inputWord);
        OutputStream outputStream = new FileOutputStream(outputFile);
        IConverter converter = LocalConverter.builder().build();
        converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream)
        .as(DocumentType.PDF).execute();

        outputStream.close();
        System.out.println("success");
    } catch (Exception e) {
        e.printStackTrace();
    }
}

您可以通过以下方式在Eclipse中添加jar文件: 右键单击项目→ 构建路径→ 配置生成路径。 在Libraries选项卡下,单击AddJAR或AddExternalJAR并给出Jar

如需进一步说明,请访问
com.documents4j.job.LocalConverter
不在您的类路径中,因为您遇到了错误,您必须添加
documents4j local
jar您可以获得jar。下载jar并将其添加到类路径。

以下是
mvn dependency:tree的输出

[INFO] +- com.documents4j:documents4j-local:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-api:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-transformer:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-util-conversion:jar:1.1.2-SNAPSHOT:compile
[INFO] |  |  \- javax.activation:activation:jar:1.1.1:compile
[INFO] |  +- com.google.guava:guava:jar:28.1-jre:compile
[INFO] |  |  +- com.google.guava:failureaccess:jar:1.0.1:compile
[INFO] |  |  +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] |  |  +- com.google.code.findbugs:jsr305:jar:3.0.2:compile
[INFO] |  |  +- org.checkerframework:checker-qual:jar:2.8.1:compile
[INFO] |  |  +- com.google.errorprone:error_prone_annotations:jar:2.3.2:compile
[INFO] |  |  +- com.google.j2objc:j2objc-annotations:jar:1.3:compile
[INFO] |  |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.18:compile
[INFO] |  +- org.zeroturnaround:zt-exec:jar:1.11:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.7.28:compile

[INFO] +- com.documents4j:documents4j-transformer-msoffice-word:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-transformer-msoffice-base:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-transformer-api:jar:1.1.2-SNAPSHOT:compile
[INFO] |  |  \- com.documents4j:documents4j-util-all:jar:1.1.2-SNAPSHOT:compile
[INFO] |  \- com.documents4j:documents4j-util-transformer-process:jar:1.1.2-SNAPSHOT:compile

[INFO] \- org.slf4j:slf4j-simple:jar:1.7.28:compile

您可能希望在项目外部使用maven来创建一个着色jar,或者为您收集所有这些DEP,以便您可以轻松地复制它们

我在线程“main”java.lang.NoClassDefFoundError:com/documents4j/job中添加了jar文件it show exception:exception/ConverterAdapter@VickyJohnson再次添加此项显示错误:可以从多个模块访问包com.documents4j.job:documents4j.local,documents4j.util.conversionError在启动层java.lang.module.ResolutionException初始化期间发生:module documents4j.local包含包com.documents4j.job,module documents4j.util.conversion将包com.documents4j.job导出到documents4j.locali已添加jar文件,只有我需要知道确切的jar文件尝试添加文档4J本地jar文件。您可以从这里下载它,然后将其添加到classpathI添加的jar文件中,它显示异常:线程“main”中的异常java.lang.NoClassDefFoundError:com/documents4j/job/converteradapterals要添加此jar(documents4j transformer msoffice word)“线程中的异常”main“java.lang.NoClassDefFoundError:com/documents4j/job/ConverterAdapter”出现了,我再次添加了documents4j.util.conversion jar文件,并显示了“启动层java.lang.module.ResolutionException初始化期间发生的错误:module documents4j.local包含包com.documents4j.job,模块documents4j.util.conversion将包com.documents4j.job导出到documents4j.local“您能建议不使用maven依赖项吗