Включване на всички буркани в дадена директория в пътя на класа на Java

Има ли начин да се включат всички jar файлове в дадена директория в пътя на класа?

Опитвам се с java -classpath lib/*.jar:. my.package.Program и не мога да намеря файловете с класове, които със сигурност са в тези буркани. Трябва ли да добавям всеки jar файл поотделно в classpath?

Ако наистина трябва да зададете всички .jar файлове динамично, можете да използвате скриптове на обвивката или [Apache Ant][1]. Има един проект на Commons, наречен [Commons Launcher][2], който по принцип ви позволява да зададете стартовия си скрипт като файл за изграждане на Ant (ако разбирате какво имам предвид).

Тогава можете да посочите нещо като:


<path id="base.class.path">
    <pathelement path="${resources.dir}"/>
Коментари (0)

Трябва да ги добавите поотделно. Ако наистина трябва да посочите само една директория, можете да разархивирате всичко в една директория и да я добавите към classpath. Не препоръчвам обаче този подход, тъй като рискувате да имате странни проблеми с версиите на classpath и неуправляемост.

Коментари (1)

Представете си jar файла като корен на структурата на директорията. Да, трябва да ги добавите всички поотделно.

Коментари (0)