【问题标题】:Where is the program or package gcjh?程序或包 gcjh 在哪里?
【发布时间】:2014-01-27 22:01:01
【问题描述】:

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

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

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

export VERSUFF ?=-4.6

接下来,我尝试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

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

$ find /usr/bin -name gcjh
$ find /usr/local/bin -name gcjh
$

没有gcc-javagcc-gcjh 包:

$ apt-cache pkgnames | grep -i gcc-java
$ apt-cache pkgnames | grep -i gcc-gcjh
$ apt-cache pkgnames | grep -i gcjh
$

什么是gcjh,在哪里可以找到适用于 Ubuntu 13 的?

【问题讨论】:

    标签: java linux ubuntu pdftk gcj


    【解决方案1】:

    【讨论】:

    • 完美,谢谢。我很惊讶apt-cache 没有打开它。
    【解决方案2】:

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

    pdftk 包依赖于gcj,即GCC compiler for Java。 GCJ 于 2016 年 9 月正式从 GCC 中删除,并且通过扩展,由各种发行版的软件包存储库本身终止。因此,许多著名的系统已从其存储库中正式删除了不再可构建的pdftk 包本身,包括FedoraUbuntuCygwin

    我放弃了为我自己的 Cygwin 系统构建 pdftk 的尝试,因为 gcj 依赖项以及我无法信任那些坚持使用已弃用 4 年的依赖项的开发人员提供的工具。 2014 年的 email exchange here - GCJ 最终被 GCC 放弃的两年前 - 引用 pdftk 的开发人员的话说:

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

    但是,这个“预测试版”似乎没有任何结果,因为上次 pdftk 有更新 was in 2013

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

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

    对于仍然迫切希望为 Linux 发行版编译 pdftk 的人,无论是出于工作流程还是遗留原因,above-linked Github thread 的一些说明似乎仍然适用于少数人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多