トップ     差分 バックアップ   リロード     一覧 単語検索 最終更新
  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • Java/Tips/JRE1.4.2_05以降のクラス名の区切り文字 へ行く。
  • Java/Tips/JRE1.4.2_05以降のクラス名の区切り文字 の差分を削除

* JRE1.4.2_05以降のクラス名の区切り文字 [#j08f7158]

JDK/JRE 1.4.2_05 以降で,クラスをロードするとき,クラス名の区切り文字として,'/'(スラッシュ)を使った場合,NoClassDefFoundError になるようになりました.
'/'が許されなくなったようです.
それ以前のバージョンでは,'/'でも,'.'でも許されていました.

'/'が含まれていると,例えば,次のような例外が発生します.

 java.lang.NoClassDefFoundError: Illegal name: weblogic/db/oci/OciColumn

詳細はこちらを参照
- [[Java Forums - java.lang.NoClassDefFoundError: Illegal name::http://forum.java.sun.com/thread.jspa?threadID=544602&messageID=2650499]]

リフレクションなどで,クラス名に'/'を使って,クラスをロードしているコードは,修正の必要があります.
トップ   編集 差分 バックアップ リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Site admin: shingo

PukiWiki 1.5.4 © 2001-2022 PukiWiki Development Team. Powered by PHP 8.1.20. HTML convert time: 0.002 sec.