본문 바로가기

Language/자바

BCI

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

'Language > 자바' 카테고리의 다른 글

isInstanceOf vs isAssignable  (0) 2016.09.08
Java Stream / marshal, unmarshal / serializable / NIO  (0) 2016.09.05
2Phase Commit  (0) 2016.08.17
JVM Locale  (0) 2016.06.23
BTrace  (0) 2016.06.09