gcjh 程序或包在哪里?

jww*_*jww 1 java linux ubuntu gcj pdftk

我遇到了类似于Unable to build pdftk from source on fedora machine 的问题,但我在 Ubuntu 13.04 上遇到了它。

我已经安装了gcc-gcj,它提供了gcj-4.8.

我打开Makefile.Debian,修改如下。因此它找到了一些 GCC 构建工具的正确版本:

export VERSUFF ?=-4.6
Run Code Online (Sandbox Code Playgroud)

接下来,我尝试make

$ VERSUFF="-4.8"; make -f Makefile.Debian     
make -f Makefile -iC /home/jwalton/pdftk-2.02-dist/pdftk/../java all
...
make[1]: Entering directory `/home/jwalton/pdftk-2.02-dist/java'
gcjh-4.8 -force --classpath="/usr/share/java/libgcj-4.8.jar:/home/jwalton/pdftk-2.02-dist/java:."
    pdftk/com/lowagie/text/Anchor
/bin/sh: 1: gcjh-4.8: not found
...
gcjh-4.8 -force --classpath="/usr/share/java/libgcj-4.8.jar:/home/jwalton/pdftk-2.02-dist/java:."
    pdftk/org/bouncycastle/crypto/engines/AESFastEngine
/bin/sh: 1: gcjh-4.8: not found
Run Code Online (Sandbox Code Playgroud)

虽然我已经安装了gcc-gcj,但似乎没有gcjh

$ find /usr/bin -name gcjh
$ find /usr/local/bin -name gcjh
$
Run Code Online (Sandbox Code Playgroud)

没有gcc-java或没有gcc-gcjh包:

$ apt-cache pkgnames | grep -i gcc-java
$ apt-cache pkgnames | grep -i gcc-gcjh
$ apt-cache pkgnames | grep -i gcjh
$
Run Code Online (Sandbox Code Playgroud)

什么是gcjhUbuntu 13?在哪里可以找到它?

Has*_*him 5

对于近年来尝试编译pdftk或以其他方式寻找的任何人gcj

pdftk所依赖的包,gcj就是Java的GCC编译器。GCJ 于 2016 年 9 月正式从 GCC 中删除,并且各个发行版的软件包存储库本身也停止了 GCJ。因此,许多著名的系统已正式pdftk从其存储库中删除了不再可构建的软件包本身,包括FedoraUbuntuCygwin

pdftk由于依赖性,我放弃了为自己的 Cygwin 系统构建的尝试gcj,并且因为我无法信任那些坚持使用已弃用 4 年的依赖项的开发人员提供的工具。2014 年(GCJ 最终被 GCC 放弃的两年前)的一封电子邮件交换pdftk引用了开发者的话:

是的,我听说他们正在放弃对 libgcj 的支持。我们一直在开发一个不依赖于 libgcj 的新 pdftk,但它目前处于预测试阶段。

然而,这个“预测试版”似乎没有带来任何结果,因为上次更新pdftk在 2013 年

我个人有两个选择:安装 的 Windows 二进制文件pdftk,这将导致安装与我的 Cygwin 环境的其余部分分开,或者使用不同但相似的工具,例如qpdf. 鉴于我现在对上次pdftk更新的了解,我选择使用qpdf,到目前为止还没有失望。我的一个批评qpdf是,与 s 相比,该网站和文档看起来不太漂亮pdftk,但该工具本身似乎具有与pdftk.

qpdf在大多数其他主要类 Unix 系统上也可用并得到积极维护,包括UbuntuFedora

对于那些仍然渴望为 Linux 发行版进行编译的人来说pdftk,无论是出于工作流程还是遗留原因,上面链接的 Github 线程中的一些说明似乎仍然适用于少数人。