Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > вопрос по endorsed-механизм


Автор: bobanman 19.4.2012, 09:10
Всем доброго времени суток.

Вопрос следующий: есть в java такое понятие как endorsed-механизм.
http://docs.oracle.com/javase/6/docs/technotes/guides/standards/

В кратце, чтобы заставить JVM подхватывать более свежие версии библтотек и технологий, входящих в ядро java, необходимо соответствующие jar-ы положить в endorsed-директорию. По умолчанию это <java-home>\lib\endorsed.  В более общем случае соответствующее место, где JVM ищет классы задается системным свойством java.endorsed.dirs. Например если приложение работает под апликейшн-сервером, то у него это свойство может быть задано своим.

Так вот вопрос в следующем: можно ли задавать свойство java.endorsed.dirs на лету, прямо в коде приложения, и поймет ли это JVM?


Автор: LSD 19.4.2012, 11:38
Цитата(bobanman @  19.4.2012,  10:10 Найти цитируемый пост)
Так вот вопрос в следующем: можно ли задавать свойство java.endorsed.dirs на лету, прямо в коде приложения, и поймет ли это JVM?

JVM уже стартовала и возможно уже успела подгрузить часть классов.

Автор: bobanman 19.4.2012, 12:10
Цитата(LSD @ 19.4.2012,  11:38)
Цитата(bobanman @  19.4.2012,  10:10 Найти цитируемый пост)
Так вот вопрос в следующем: можно ли задавать свойство java.endorsed.dirs на лету, прямо в коде приложения, и поймет ли это JVM?

JVM уже стартовала и возможно уже успела подгрузить часть классов.

Ну т.е. написать что-то типа: 
Код

System.setProperty("java.endorsed.dirs", "D:/libs/");


в коде можно, но за результат никто не ручается, правильно я понимаю? smile

Автор: LSD 19.4.2012, 13:34
Написать можно, и за результат тоже можно ручаться, результата не будет никакого smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)