json-lib

Maven - Json-lib::Welcome

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ではワイルドカード指定ができる.

$ java -classpath /usr/share/java/*:. json_sample

一方,1.5 では複数の JARファイルをひとまとめに指定できないようだ(以下の Yahoo!知恵袋を参照).
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q116971266