Java classpath, jar-файл без расширения .jar в Weblogic через Unix - PullRequest
0 голосов
/ 20 декабря 2010

Если я помещу файл с именем libA.jar в папку classpath и переименую старый в:

libA.jar.old

Загрузит ли класс загрузчик классы?

Я использую weblogic вместо Solaris 8.

Спасибо!

Udo

1 Ответ

2 голосов
/ 20 декабря 2010

номер

Если вы используете Java 5 или более раннюю версию, вы должны явно указать имена всех классов и jar-файлов для загрузки. Очевидно, что поскольку старый libA.jar.old не назван, он не будет загружен.

Это немного другая история, если вы используете Java 6, так как там существует концепция подстановочных знаков.

Тем не менее, не JAR-файлы не будут загружены. Информация взята с официального сайта . Цитата:

Записи пути к классу могут содержать подстановочный знак базового имени *, который считается эквивалентным указанию список всех файлов в каталог с расширением .jar или .JAR. Например, путь к классу запись foo / * определяет все файлы JAR в каталог с именем foo.

Классный путь запись, состоящая просто из * расширяется в список всех файлов JAR в Текущий каталог. Запись пути к классу который содержит * не будет соответствовать классу файлы. Чтобы соответствовать оба класса и JAR файлы в одном каталоге foo, используйте либо foo; foo / * или foo / *; foo. выбранный порядок определяет, будет ли классы и ресурсы в Foo загружать перед JAR-файлами в foo, или наоборот.

...