それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

pdftk で null pointer exceptionでたのでビルドした

pdftk を使ってて ヌルポ出た

pdftk で null pointer が出るなんて、一瞬驚きました。 まさかJavaで出来てたなんて。

pdftk で null pointer が出た条件

  • pftk 1.4.4
  • gcj

この条件下でエラーになるようです。

対処法

公式のバグレポートにバグレポでてました。 pdftk 2.0.1 で fix されているようです。

公式から最新版を落としてきて make します。

pdftk のビルド

wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip
cd pdftk-2.02-dist/
cd pdftk
cp Makefile.Debian Makefile
make

もし、gcjが指定と違う場合や、gcj がない場合。

sudo apt install gcj-jdk
vim Makefile # gcj のバージョンを書換

これでnulllpointer が出なくなります。