在Linux机器上使用ghost4j时出错

时间:2017-10-06 19:43:02

标签: java ghostscript

我使用ghost4j GhostScript将PDF转换为Java独立应用程序中的TIF文件。

我使用Maven将Ghost4J包含到我的项目中,并将Ghostscript(Windows)安装到C:\ Program Files \ gs ...我在Window中测试了代码,一切正常。生活很美好。

当我在Linux中测试相同的应用程序时,它无法正常工作。给我以下错误。

Exception in thread "ForkJoinPool-1-worker-4" Exception in thread "ForkJoinPool-1-worker-24" Exception in thread "ForkJoinPool-1-worker-25" java.lang.NoClassDefFoundError: Could not initialize class org.ghost4j.GhostscriptLibrary
    at org.ghost4j.Ghostscript.initialize(Ghostscript.java:323)

我再次浏览了代码,我将GS库添加到库路径并且能够创建GhostScript实例

System.setProperty("jna.library.path", "C:\\Program Files\\gs\\gs9.19\\bin");
     Ghostscript gs = Ghostscript.getInstance();
     synchronized (gs) {
                gs.initialize(gsArgs);
                gs.exit();
            }

运行Linux机器时,我传递了gs-919-linux_x86_64这个可执行文件。

在Linux机器上运行Ghostscript时有没有人遇到过这个问题? B.T.W我没有在Linux中安装GhostScript。

0 个答案:

没有答案