量産メモ帳

忘れっぽいのでメモを残しています。

Java1.6 で配列クラスの名前解決に失敗。

スポンサーリンク

Java1.6 だと"[Ljava.lang.String;"の名前解決ができない話があちこちで見受けられる。



別に String[] に限った話ではなく配列クラス全般で起こりうる問題。
でも Java を起動する時に -Dsun.lang.ClassLoader.allowArraySyntax=true を指定してあげれば、この問題は解消される。
ただし JNLP 経由とか、直接、VM にパラメータを渡せないような場合はまた話が違ってくるのだが…。



ちなみにこちらが上記のパラメータを参照していると思われるクラス(sun.misc.VM)のソースコード