Я хотел бы знать, есть ли какая-либо функциональная разница между запуском моего Java-приложения с помощью командной строки -cp (предоставление папки или списка баннеров) и реализация класса загрузчик (например, с использованием класса URLClassLoader) для загрузки классов.Разница между запуском java -cp и реализацией classloader
Пример кода:
// -cp approach
java -jar <myjar.jar> -cp ~/folder/with/jars
Другой подход:
// URLClassLoader approach. urls is an array that points to the .jars under ~/folder/with/jars
URLClassLoader loader = new URLClassLoader(urls);
loader.findClass(...);
«пути жесткого кодирования» - предположим, что они поставляются в качестве аргумента командной строки для программы. Затем они не жестко закодированы. Будет ли это иметь какие-либо функциональные различия? (тем самым я имею в виду - сможет ли программа загрузить один и тот же класс в обоих случаях, предположив, что доступные ему URL-адреса совпадают). –
О, короткое зрение с моей стороны: P Я так не думаю. Как только классы будут загружены, все будет одинаково. – outlyer