綾小路龍之介の素人思考

[java] debian で itext を使うまで

初めての java のプログラムを作る際の環境設定などを含めた解説

java の開発環境をと itext ライブラリをインストール

# apt-get install openjdk-7-jdk libitext5-java

以下の様なファイルを作成して

$ cat HelloWorld.java

コンパイル。インストールした itext ライブラリの jar ファイルを -classpath で指定。

$ javac -classpath '/usr/share/java/itext5.jar' HelloWorld.java

実行。

$ java -classpath '/usr/share/java/itext5.jar' HelloWorld

作業をまとめるために呼び出し用のシェルスクリプトとmakefile を作成。

$ cat Makefile
all:HelloWorld.class

HelloWorld.class:HelloWorld.java
	javac -classpath '/usr/share/java/itext5.jar' $<;
$ cat HelloWorld.sh
#!/bin/sh
set -eux;

make \
	--makefile='Makefile' \
;

java \
	-classpath '/usr/share/java/itext5.jar' \
	HelloWorld \
;

あとはとにかく HelloWorld.sh を実行すれば最新の状態の HelloWorld が実行される。

$ sh HelloWorld.sh
+ make --makefile=Makefile
javac -classpath '/usr/share/java/itext5.jar' HelloWorld.java;
+ java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: part1/chapter01/HelloWorld)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

リファレンス

  1. Chapter 1: Introducing PDF and iText | iText Developers

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2007-12-21T20:02:50+09:00
  2. Modified: 2007-12-21T20:02:50+09:00
  3. Generated: 2019-03-27T23:09:18+09:00