2011-11-17 6 views
7

성능 향상을 위해 실행 전에 Java 바이트 코드를 기계 네이티브 코드로 변환하는 변환기를 찾고 있습니다.ByteCode를 기계어 코드로 변환하는 방법

OpenOffice가 JAVA로 만들어 졌다고 들었지만 설치 폴더에 jar 파일이 없으므로 번역기가 있지만 찾을 수 없습니다.

누구나 그렇게 할 수있는 도구 나 상용 제품을 알고 있습니까?

감사합니다.

+0

GCJ (GCC Java 컴파일러)를 본 적이 있습니까 – Mat

+2

JVM에는 바이트 코드를 필요한 경우 기계 코드로 변환하는 JIT 컴파일러가 포함되어 있지만 일반적으로 시장의 도구는 실행 파일 내에 JVM을 래핑합니다. ExcelsiorJET - http://www.excelsior-usa.com/jet.html –

+4

검색 키워드를 제공하기 위해 : AOT (ahead of time) 컴파일러를 찾고 있습니다. – Polynomial

답변

0

여러 가지 해결책이 있습니다. 모두 이상적이지 않습니다.

보십시오 here (exe4j). 자세한 내용은 article을 참조하십시오.

+2

exe4j가 AOT라고 생각하지 않습니다. 원시 코드 인 AFAICT로는 사전 컴파일되지 않습니다. . –

0

조류형 JVM을 살펴보십시오. 이 질문에 내 대답 here을 묻습니다.이 질문에 대한 대답은 어떻게 포함합니까? 그리고 독립 실행 형 실행 파일을 생성하는 데 사용할 수있는 클래스 라이브러리는 무엇입니까?

관리되는 언어/플랫폼 만 있으면 .NET/Mono AOT을 사용할 수도 있습니다. Mono 2.x에 포함 된 mkbundle 도구를 참조하십시오.