2014-04-13 2 views
3

자바에서는 soure 코드를 기본적으로 바이트 코드 인 .jar 파일과 기본적으로 기계어 코드 인 .exe 파일로 컴파일 할 수 있습니다. 어떤 상황에서 .exe 또는 .jar로 컴파일하는 것이 더 좋을까요? 그 반대도 마찬가지입니까? 어느 것이 더 빨리 달리는가? 감사..exe를 사용할 때 .exe는?

+1

.exe로 컴파일하는 방법은 무엇입니까? exe가 아닌 실행 가능한 Jar 파일을 만들 수 있습니다. –

답변

5

.exe 파일을 만드는 유일한 이유는 Windows에서 응용 프로그램이나 설치 프로그램을 실행하기가 쉽기 때문입니다.

자바가 바이트 코드로 컴파일 된 다음 JVM에서 실행됩니다. 일반적으로 .exe는 java VM이 시작되고 .exe 또는 다른 위치에 저장된 클래스 바이트가 실행되도록하는 래퍼입니다.

+0

그러나 .exe 파일은 기계어 코드입니다. 그렇습니까? 즉 .jar보다 빠르다는 것을 의미합니다 (바이트 코드를 기계어로 변환 할 필요가 없으므로). –

+2

예 아니요. * .exe는 마신 코드입니다.하지만 자동으로 작성하지는 않습니다. (필요한 경우) 컴파일 내 –

+0

+ 클래스는 일반적으로 더 빨리 시작 구체적으로 미리 컴파일 된 코드로 .EXE를 이동하지 않고 JVM에서 –

3

정확하게는 아닙니다. Java 실행 파일 jar에서 .exe 파일을 만들 수있는 도구가 있지만 JDK의 일반적인 기능은 아닙니다.

방금 ​​자바 올바르게 설치하고 구성이 필요 정기적 항아리를 실행할 수 있기 때문에 .exe 파일이 실제 필요 것 거의 사례가있다.

jar 또는 exe를 사용할지를 결정하는 간단한 테스트는 ".exe 파일이 필요합니까?"라고 자문하는 것입니다. 5 초 이내에 답변을 못하면 jar 파일로 이동하십시오.

관련 문제