gpt4 book ai didi

java.lang.NoClassDefFoundError : Could not initialize class org. Ghost4j.GhostscriptLibrary

转载 作者:行者123 更新时间:2023-11-30 06:18:23 25 4
gpt4 key购买 nike

我正在尝试在我的 Linux 服务器上安装 Ghostscript,以便可以使用 Ghost4j 的 PDF 实用程序。

我使用 LinuxBrew 安装了 Ghostscript,并将 Ghostscript 二进制文件的路径添加到 $PATH 中。因此,在此之后,我收到以下错误:

java.lang.UnsatisfiedLinkError: Unable to load library 'gs': Native library (linux-x86-64/libgs.so) not found in resource path 
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.<init>(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at org.ghost4j.GhostscriptLibraryLoader.loadLibrary(GhostscriptLibraryLoader.java:39)
at org.ghost4j.GhostscriptLibrary.<clinit>(GhostscriptLibrary.java:36)
at org.ghost4j.Ghostscript.initialize(Ghostscript.java:323)

在这一步,它能够加载并执行到GhostscriptLibrary。

经过一些研究,我在这个线程 Unable to load library 'gs': libgs.so: cannot open shared object file: No such file or directory 之后添加了符号链接(symbolic link) ln -s path/to/Ghostscript/lib/libgs.so.9.22/usr/lib/libgs.so这解决了之前的错误,但又出现了另一个错误:

java.lang.NoClassDefFoundError: Could not initialize class org.ghost4j.GhostscriptLibrary at 
org.ghost4j.Ghostscript.initialize(Ghostscript.java:323)

包含类 GhostscriptLibrary 的 jar 文件 (ghost4j-1.0.1.jar) 位于类路径中,并且它在我的 Mac 上本地工作完全正常。

我正在使用 Ghostscript 9.22 和 Ghost4j 1.0.1

任何帮助都会很棒:)

最佳答案

我能够通过卸载 Ghostscript 并按照本页 http://www.linuxfromscratch.org/blfs/view/svn/pst/gs.html 上的说明重新安装来解决上述错误。并设置环境变量 LD_LIBRARY_PATH 以包含 .so 文件的路径。

这是一个无法正确加载 native 库的问题,这无论如何都会导致第二个错误。

关于java.lang.NoClassDefFoundError : Could not initialize class org. Ghost4j.GhostscriptLibrary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48712568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com