2009-05-07 5 views
3

그들은 태양의 자바가 지금 opensource라고 말하고 있습니까? 그렇다면 소스에서 모든 패턴을 컴파일 할 수 있습니까?자바를 직접 컴파일 할 수 있습니까?

나는 gentoo를 사용했기 때문에 시스템을 직접 컴파일했을 때 훌륭한 성능을 보였으므로 java (VM 런타임과 라이브러리 클래스 모두)로 수행 할 수 있습니까?

windows/linux에서 할 수 있습니까?

아무도 했습니까?

의미가 있습니까?

답변

3

예, 가능할 것입니다. 동일한 소스 입력에서 더 나은 바이트 코드를 생성하는 컴파일러가 없으면 아무런 이점도 없습니다. 자바를 바이트 코드로 변환하는 단순한 특성과 대부분의 최적화가 런타임에 수행된다는 사실을 감안할 때 이는 거의 불가능한 것처럼 보입니다.

0

교육 목적 이외의 이유로 왜 이렇게하고 싶은지 잘 모르겠습니다.

Sun은 모든 측면 (JVM 및 기본 라이브러리)에서 성능 향상에 많은 노력을 기울 였으므로 더 나은 결과를 얻을 이유가 없습니다.

다시하는 방법을 알고있는 것이 좋지만 큰 성능 향상은 기대하지 않습니다.

3

예 가능합니다. 리눅스 배포판의 저장소를 확인한다면 보통 OpenJDK에 대한 옵션이 있다는 것을 알게 될 것입니다. 이후 모든 것은 http://openjdk.java.net/에 있습니다.

0

java jdk 소스에 대해 here으로 시작합니다.

5

예. 가능합니다. 미리 만들어진 바이너리, 소스 코드 등 일부터 오픈 JDK 프로젝트에서 사용할 수 있습니다 : 그것은 성능에 차이가 있는지 여부

http://openjdk.java.net/

말할 어렵다. 아마도 차이는 크지 않을 수도 있습니다.

0

Java는 프로그램을 기계 코드로 컴파일하고, Sun 웹 사이트에서 수집 한 것으로부터 어떤 컴파일러가 사용되는지 매우 민감합니다. 따라서 지원되는 빌드 환경을 사용하여 결과가 100 % 정확함을 확신해야합니다.

JDK를 빌드하는 것은 쉬운 일이 아닙니다. Makefile을 읽는 가정에서 느끼지 않는 한 나중에이 프로젝트를 떠날 것입니다.

관련 문제