무대포개발자 2016. 6. 9. 13:59

1. BCI란?


- 자바 바이트 코드를 읽고, 쓰고, 변환 할 수 있다. 이는 소스 파일의 변경 없이 원하는 작업을 할 수 있다는 것


2. 구현


- module-common BciAgent 간단하게 구현

- 실행방법은 C:\ 에 BciAgent가 들어 있는 jar와 javaassist.jar를 같이 넣어줌.

- Jar를 Export 할 때 MANIFEST.MF를 '기존에 있는 것을 사용한다' 체크

- MANIFEST.MF에 아래와 같이 만들어주기.


Manifest-Version: 1.0

Premain-Class: module.common.bci.BciAgent

Boot-Class-Path: ./javassist.jar

Can-Redefine-Classes: true


- java -javaagent:module-common.jar module.common.bci.BciTest 명령어 실행





참조 : http://rufree.net/tc/eddy/296