티스토리 뷰

Eclipse는 Java 용 Eclipse Compiler (ECJ) 라는 자체 컴파일러를 구현했습니다 .

Sun JDK와 함께 제공되는 컴파일러 인 javac과 다릅니다. 주목할만한 차이점은 Eclipse 컴파일러는 실제로 제대로 컴파일되지 않은 코드를 실행할 수 있다는 것입니다. 오류가있는 코드 블록이 실행되지 않으면 프로그램이 올바르게 실행됩니다. 그렇지 않으면 컴파일하지 않은 코드를 실행하려고했음을 나타내는 예외가 throw됩니다.

또 다른 차이점은 Eclipse 컴파일러는 Eclipse IDE 내에서 증분 빌드를 허용한다는 것입니다. 즉, 입력이 끝나자 마자 모든 코드가 컴파일됩니다.

Eclipse가 자체 컴파일러와 함께 제공된다는 사실은 Java SDK를 설치하지 않고도 Eclipse에서 Java 코드를 작성, 컴파일 및 실행할 수 있기 때문에 분명합니다.

javac보다 ECJ가 선호되는 몇 가지 예는 다음과 같습니다.


모두는 이미 그들이 다르다고 설명했습니다. 다음은 두 컴파일러 사이에서 내가 알아 차린 행동의 몇 가지 차이점입니다. 그것들은 구현 중 하나 (적어도)에서 버그로 가득 차 있습니다.


Eclipse의 내장 컴파일러는 IBM의 Jikes Java 컴파일러를 기반으로 합니다. (이클립스도 IBM에서 생명을 시작했다. JDK의 Sun의 Java 컴파일러와 완전히 독립적입니다. 그것은 Sun의 랩퍼가 아닙니다 javac.

Jikes는 오랫동안 존재 해 왔지만, 표준 JDK Java 컴파일러보다 훨씬 빠릅니다 (하지만 여전히 사실인지는 모르겠습니다). 왜 IBM은 자신의 Java 컴파일러를 작성하려고했는지에 관해서 : 어쩌면 라이센스 이유 때문일 것입니다 (그들은 자신의 Java 구현도 가지고 있습니다).


이 컴파일러는 별도의 컴파일러입니다. 이것은 javac가 Eclipse 사이트 에서 약간 깨진 코드를 컴파일 할 수 없기 때문에 필요 합니다.



출처

https://stackoverflow.com/questions/3061654/what-is-the-difference-between-javac-and-the-eclipse-compiler

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함