Включване на всички буркани в дадена директория в пътя на класа на Java
Има ли начин да се включат всички jar файлове в дадена директория в пътя на класа?
Опитвам се с java -classpath lib/*.jar:. my.package.Program
и не мога да намеря файловете с класове, които със сигурност са в тези буркани. Трябва ли да добавям всеки jar файл поотделно в classpath?
963
3
Ако наистина трябва да зададете всички .jar файлове динамично, можете да използвате скриптове на обвивката или [Apache Ant][1]. Има един проект на Commons, наречен [Commons Launcher][2], който по принцип ви позволява да зададете стартовия си скрипт като файл за изграждане на Ant (ако разбирате какво имам предвид).
Тогава можете да посочите нещо като:
Трябва да ги добавите поотделно. Ако наистина трябва да посочите само една директория, можете да разархивирате всичко в една директория и да я добавите към classpath. Не препоръчвам обаче този подход, тъй като рискувате да имате странни проблеми с версиите на classpath и неуправляемост.
Представете си jar файла като корен на структурата на директорията. Да, трябва да ги добавите всички поотделно.