【初心者】Java質問・相談スレッド79【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0676デフォルトの名無しさん
2006/01/22(日) 20:43:08defineClass のところで JDK 1.1 環境でエラーになってしまいます。
ロード対象のクラスは JDK1.1 使用できることは確認してあります。
最小セットのソース書いてみたんですが、ちょっと見てもらえませんか?
protected Class loadClass(String className, boolean resolve) throws ClassNotFoundException {
Class clazz = findLoadedClass(className);
if(clazz == null && this.getClass().getClassLoader() != null){
try{
clazz = this.getClass().getClassLoader().loadClass(className);
} catch(ClassNotFoundException ex){/* */}
}
if(clazz == null){
byte[] binary = loadBinary(className);
System.out.println("BINARY SIZE[" + className + "]: " + binary.length + "B");
clazz = defineClass(className, binary, 0, binary.length); // ←ここで例外
System.out.println("SUCCESS: " + className);
}
if(resolve){
resolveClass(clazz);
}
return clazz;
}
private byte[] loadBinary(){
// ... クラスファイルのバイナリをロード
}
■ このスレッドは過去ログ倉庫に格納されています