2010-01-03 3 views
3

이클립스 플러그인 프로젝트에서 작동하는 이 아닌입니다. 그러나 org.eclipse.jdt.core.dom.CompilationUnit의 인스턴스를 생성하는 외부 라이브러리를 사용합니다. 거기에서 자바 바이트 코드를 생성하는 방법이 있습니까?Eclipse의 CompilationUnit에서 바이트 코드 생성

일부 검색은 CompilationUnit가 일반적으로 Eclipse 프로젝트에 대한 사용자 정의 빌더를 등록한 다음 Eclipse가 호출하게 함으로 밝혀졌지만, 독립형 애플리케이션에 대해서는이를 활용할 수있는 방법을 찾지 못했습니다.

+0

어쩌면 당신은 당신의 질문을 분명히해야합니다 ... 당신은 정확히 알고 싶습니까? 바이트 코드 생성과 관련이 있습니까? 독립형 애플리케이션에서 JDT를 활용하려면? 다른 것? – Arne

답변

0

Partial Program Analysis for Java 도구, 이론적으로 PPAUtil 클래스를 사용하여이 작업을 수행 할 수 있습니다

PPAUtil.compileCU(myCompilationUnit, baseOutputFolder) 

단지가 PPAUtil.getCU(file, options, reqName, false) 자체에 의해 생성, 그래서 그것을 알고하지 않습니다 CompilationUnit 인스턴스를 기대하고 실제로는 비록 이 방법으로 생성되지 않은 CompilationUnit 인스턴스에서 작동합니다.

1

Apache Commons JCI의 코드를 살펴 보시기 바랍니다. 독립 실행 형 응용 프로그램의 경우 eclipse compiler을 구현합니다.

+0

내가 보았고 ICompilationUnit (이것은 놀랍게도 CompilationUnit과 관련이 없음)을 변환 할 수 있습니다. 그러나 그것은 올바른 방향으로 나를 데려가는 좋은 도구처럼 보입니다. 감사합니다! – Oak