2012-03-07 2 views
-2

Возможный дубликат:
custom classLoader issueзагрузки класса из каталога

here я пытался задать вопрос, но никто не ответил. поэтому я постараюсь сформулировать свой вопрос по-другому и без кода. Как сделать мой классLoader для загрузки классов из указанного каталога? каталог принимается fom строка спасибо.

+1

* «Здесь я постарался задать вопрос, но никто не ответил». * Это знак, который вам нужно улучшить ваш вопрос (или что он неразрешимый). Не возвращайте его! –

ответ

0

Вы можете использовать только предусмотренный каркас java.net.URLClassLoader. Не нужно писать самостоятельно. Он поддерживает загрузку классов из каталогов и JAR-файлов.

Предполагается, что любой URL-адрес, который заканчивается на '/', ссылается на каталог. В противном случае предполагается, что URL-адрес относится к файлу JAR, который при необходимости должен быть открыт .

Он также поддерживает загрузчик родительского класса. Если этот загрузчик классов не соответствует вашим требованиям, возможно, вы можете более подробно указать, что вам нужно. И в любом случае вы можете посмотреть на источник и получить на своем классе свой класс загрузчика классов.

+0

спасибо! и, как вы можете видеть из моей ссылки на предыдущий вопрос, я попытался использовать 'URLClassLoader'. я попробую еще раз, но у меня были исключения во время работы с ним. см. [здесь] (http://stackoverflow.com/questions/9592021/custom-classloader-issue) для получения более подробной информации. – pikachu

+0

Ну, вы должны опубликовать информацию о NPE, который вы получаете. Проверьте правильность URL-адресов. – Strelok

+0

NPE вызывается классом cls = c.loadClass (className); 'строка. Я устанавливаю путь как: «E:/someExistingFolder/blahblahblah/DirectoryWithClass /», и после этого, как вы можете видеть, метод анализирует, установлен ли путь и пытается загрузить className из заданного пути, но это не так. может быть, я сделал что-то не так? – pikachu

Смежные вопросы