2010-05-25 4 views
0

현재 일부 Java 코드 (실행/컴파일 할 필요는없는)를 실행 가능한 Java 코드로 변환하는 Eclipse 용 플러그인에서 작업 중입니다. 특히 플러그인을 사용하면 번역 중에 작성되거나 가져온 클래스를 사용하여 코드를 작성할 수 있습니다. 일반적으로 사전 번역 코드는 컴파일러가 해당 클래스 파일의 맨 위에 import 문을 사용하면 정상적으로 실행되고 컴파일됩니다. 그러나 이러한 클래스를 가져올 필요가 없다면 내 사용자에게 편리 할 것입니다. 현재 import 문이 없기 때문에 (명백한) 컴파일러 오류가 발생합니다. a)이 오류를 억제하거나 무시하거나 b) Eclipse가 import 문을 사용하지 않고 이러한 클래스를 자동으로 찾도록 플러그인에 권한을 부여 할 수 있습니까? 번역 된 코드에 여기에 필요한 import 문이 포함되어 있음을 지적해야합니다. 그러나 이것은 저에게 문제가 아닙니다. 나는 또한 이것이 게으른 프로그래머와 나쁜 습관으로 이어질 수 있다는 것을 알고있다.플러그인에서 Eclipse 컴파일러 오류 표시 안 함

명확한 설명을 위해 다음 번역 예제를 고려하십시오. File f = new File("Somefilename.txt"); 분명히 수입 클래스 인 File이 필요합니다. import 문 (import java.io.File;)이 없으면 Eclipse에서 File을 유형으로 확인할 수 없다고보고합니다. 플러그인과 함께 사용하기 위해 만든 프로젝트와 관련된 파일에서 숨기고 싶은 오류입니다. (번역 된 코드는 실행 가능하도록 import java.io.File;을 포함 할 것입니다.)

결론적으로 필자는 필자가 반드시 코드를 찾는 것은 아니지만 (오히려 반대하지는 않을 것이지만) 일부 관련 자습서 (있을 경우) 또는 유용한 팁/아이디어. 또한 이것이 내 첫 번째 플러그인이기 때문에, 내가하고 싶은 것은 불가능하고 그것이 실현되지 않는다는 가능성을 전적으로 가지고 있습니다 -이 경우에는 제게 알려주십시오. .

감사합니다.

답변

0

ICompilationUnit을 사용하여 프로그래밍 방식으로 가져 오기를 만들 수도 있지만 옵션이 아닌 경우 기본 패키지 또는 대상 패키지를 사용하여 삽입하는 클래스를 제공하는 사용자 정의 클래스 경로 컨테이너를 제공 할 수 있습니다 . (분명히 이것은 매우 어려운 조치입니다.)

+0

ICompilationUnit을 사용하여 내가 원하거나 비슷한 것을 할 수 있다고 생각합니다. 감사! –

0

컴파일하지 않는 Java 언어에 대한 사용자 정의 편집기를 빌드 할 수 있으며, 플러그인에 Java 컴파일로 변환하는 빌더가있을 수 있습니다.

관련 문제