2011-01-22 3 views
0

가능한 중복 :
Compiling a java program into an exe
How can I convert my java program to an .exe file ?Java 및 windows?

안녕 여러분. 그들은 intelij 아이디어 또는 jedit 같은 많은 프로그램을 자바로 작성했습니다 어떻게 그들이 exe 파일에 코드를 컴파일해야합니까? 어떻게하면 java 코드를 exe 파일로 컴파일하여 Windows에서 실행할 수 있습니까? 그리고 javac에서 클래스 파일을 제공하는 이유는 무엇입니까? 뭐야?

+3

중복 : http://stackoverflow.com/questions/2011664/compiling-a-java-program-into-an-exe –

+0

javac이 제공하는 지점에 이르면 .class 파일과 한 줄 아래에 있습니다. 어떤 자습서에서 자바와 함께 이것을 실행하는 방법입니다 ... –

답변

1

mkoryak는 Java 프로그램의 .exe를 만드는 방법을 처리했지만 "클래스 파일이란 무엇입니까?"

일반적으로 자바를 exe (또는 다른 것) 형식의 바이트 코드로 컴파일 할 필요가 없습니다. .java 파일을 .class 파일로 컴파일합니다. 이 파일은 OS에 의해 직접 실행될 수 없으며 JVM (Java Virtual Machine)에 의해 실행됩니다. JVM은 본질적으로 Java 프로그램과 기본 OS 사이의 계층입니다. JVM은 .class 파일을 해석하여 기본 OS (Windows, OS X, Linux 등)에 포함 된 지침을 전달합니다.

그래서 이것은 당신에게 무엇을합니까?

하나는 Java가 바이트 코드 바로 아래로 컴파일되는 다른 언어보다 약간 느립니다. 이것은 처음에는 Java에 대항하여 큰 어려움을 겪었지만 JVM 인터프리터의 성능이 향상되고 사람들이 더 느린 플랫폼 (예 : Web Apps)으로 마이그레이션함에 따라 이러한 사소한 대기 시간 문제는 점점 줄어들고 있습니다.

반면에, 단일 OS 용 Java 코드 (JVM)를 작성할 수 있습니다. Windows를 대상으로 한 버전과 OS X 및 다른 버전을 대상으로 한 버전의 응용 프로그램을 작성할 필요가 없습니다. 응용 프로그램의 한 버전을 작성하고 해당 단일 OS (JVM)를 대상으로합니다. 거기에있는 모든 주요 OS 용 JVM 버전이 있다는 사실은 Java 프로그램을 작성하자 마자 어떤 플랫폼에서든 실행할 수 있다는 것을 의미합니다 (이론적으로는 어쨌든).

Java에 대한 멋진 점 중 하나이며 자주 듣는 태그 라인의 의미입니다. "한 번 쓰고 어디에서나 실행하십시오."

.class 파일이 전부입니다.

Java에서는 .java 파일을 작성하고 Java 컴파일러 (예 : javac)를 사용하여 .class 파일을 작성합니다. 이 .class 파일은 JVM에서 프로그램을 실행하는 Java 런타임 (예 : java)에 의해 실행됩니다.

Java 프로그램을 exe로 컴파일 할 필요가 없기를 바랍니다.

관련 문제