btrace с JDK5

Можем ли да използваме bTrace с JDK5 или по-ниски версии? Ако не, какво е това, което е предоставено в JDK6, което кара bTrace да работи?

Разбирам, че btrace работи върху Java Byte Code Instrumentation, който беше там и за JDK5. има ли някои допълнителни функции на инструментариума, които се използват от bTrace?


person Sandeep Jindal    schedule 06.07.2011    source източник


Отговори (1)


Моля, вижте тук: http://kenai.com/projects/btrace/forums/forum/topics/13112-running-BTrace-on-JRE

Ето какво отговориха:

този сценарий не е тестван. На теория би трябвало да е достатъчно да копирате tools.jar на място, избрано от класовия път по подразбиране (или да предоставите на BTrace класовия път, съдържащ tools.jar). Би било чудесно, ако можете да го тествате - ще се радвам да чуя резултатите.

person AlexR    schedule 06.07.2011
comment
този въпрос беше относно изпълнението на BTrace на Java 6 JRE за разлика от Java 6 JDK. Изпълнението му на Java 5 вероятно е по-голяма промяна (и предполагам, че не се прави толкова лесно). - person Joachim Sauer; 06.07.2011
comment
Всъщност темата там беше обновена точно с въпроса, който задаваш. Накратко, BTrace може да работи само на JVM, базирани на HotSpot, JDK/JRE 6 и по-нови. В JRE 5 липсва възможността за динамично прикачване към работещ JVM процес, зареждане на агента и повторно трансформиране на класове. Освен това, той изисква агентът да бъде под формата на собствена библиотека, което води до доста големи разходи за поддържане на мултиплатформеност :( - person JB-; 07.07.2011