| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Динамическая загрузка классов |
| Автор: rith2 12.4.2009, 19:41 | ||
Вплоть до defineClass все работает нормально - переменная name - содержит имя класса, raw - набор байт. Но почемуто когда доходит до выполнения этой команды, то класс loadClass заново вызывается и переменная name (которая должна содержать имя вызываемого файла .class) уже содержит java\lang\Object.class (откуда он взялся не понятно). Вот полный вывод - run: CompilClassLoader.loadClass ComlilClassLoader.getBytes CompilClassLoader.loadClass ComlilClassLoader.getBytes java.io.FileNotFoundException: java\lang\Object.class (Системе не удается найти указанный путь) CompilClassLoader.loadClass ComlilClassLoader.getBytes java.io.FileNotFoundException: java\awt\image\RenderedImage.class (Системе не удается найти указанный путь) CompilClassLoader.loadClass ComlilClassLoader.getBytes java.io.FileNotFoundException: java\lang\String.class (Системе не удается найти указанный путь) CompilClassLoader.loadClass ComlilClassLoader.getBytes java.io.FileNotFoundException: java\io\IOException.class (Системе не удается найти указанный путь) CompilClassLoader.loadClass ComlilClassLoader.getBytes java.io.FileNotFoundException: java\awt\AWTException.class (Системе не удается найти указанный путь) BUILD SUCCESSFUL (total time: 0 seconds) все это что идет после java.io.FileNotFoundException: какимто образом попадает в "name". Помогите! Этот примерчик нашел в книге, юзал гугл в том числе испольовал многие моменты из вашего ФАКа. Но странное поведение defineClass так и осталось. Юзаю NetBeans 6.5 Java: 1.5.0_17 |
| Автор: rith2 12.4.2009, 20:15 | ||
Снова и снова пошагово выполняю... есть подозрения что считывание в массив байт как то не так идет.... переделываю... с другой стороны тогда бы ексепшн выдавал, а тут просто мой класс где вызывается defineClass заново стартует с другими значениями. Сколько читал статей никто не знает как она работает
|
| Автор: ivg 12.4.2009, 20:29 | ||||
В JavaDoc'е ведь всё написано.
И это
|
| Автор: rith2 13.4.2009, 15:31 | ||
Блин.. читал ведь все это и даже внимание не обратил. Спасибо, разобрался в задаче, все работает! 2 Модератор - извиняйте, типо так пошутить неудачно пытался |