我使用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。