json-lib
Ubuntu に json-lib をインストールするには
% sudo apt-get install libjson-java
で OK.依存関係から以下のパッケージも同時にインストールされる.
libcommons-beanutils-java
libcommons-collections3-java
libcommons-lang-java
libcommons-logging-java
libezmorph-java
libservlet2.3-java
インストール後,find すると以下のとおり:
/usr/share/java/json-lib.jar
/usr/share/java/json-lib-2.2.2.jar
サンプルプログラムのコンパイル&実行
上述のように json-lib.jar が /usr/share/java/ に置かれているから,コンパイルは
$ javac -classpath /usr/share/java/json-lib.jar json_sample.java
でOK.
しかし,実行は json-lib の依存関係から次のように長い.何とかならんのか!
$ java -classpath /usr/share/java/json-lib.jar:/usr/share/java/commons-lang.jar:/usr/share/java/ezmorph.jar:/usr/share/java/commons-logging.jar:/usr/share/java/commons-collections3.jar:/usr/share/java/commons-beanutils.jar:. json_sample
調べてみると,Java6ではワイルドカード指定ができる.
一方,1.5 では複数の JARファイルをひとまとめに指定できないようだ(以下の Yahoo!知恵袋を参照).
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q116971266