2015-01-04 4 views
4

작은 프로그램이있는 경우 jar 파일을 실행할 수 있으며 정상적으로 작동합니다. 하지만 jar 파일을 exe로 변환하면 exe 파일을 실행하는 데 Java가 필요합니다. 그렇다면 이들 사이의 차이점과 왜 사람들이 jar 파일을 exe로 변환합니까?실행중인 jar 파일과 exe 파일의 차이점은 무엇입니까?

+3

_convert jar를 exe_로 Explain하십시오. 이렇게하는 정확한 방법은 무엇입니까? –

+2

아무 것도 아니지만, exe는 많은 사용자에게 공통적 인 방법을 제시하며 os (아이콘 제공, 단축키 만들기 등)에 쉽게 통합 할 수있게 해줍니다. 그러나 본질적으로 exe는 JVM을 사용하여 jar 파일을 시작하는 래퍼입니다. – MadProgrammer

답변

0

Java 아카이브 또는 jar는 Java 가상 머신에서 실행할 수있는 컴파일 된 Java 바이트 코드 및 자원의 아카이브입니다. ".exe"는 설치할 필요가없는 설치 프로그램이나 프로그램에서 주로 사용하는 직접 실행 코드 용 Windows 확장 프로그램입니다. 나는 당신의 "사람들"이 설치자에 대해 이야기하고 있다고 생각합니다.

5

EXE는 표면적으로 로컬 java를 시작하여 번들 클래스를 실행하는 실행 가능 프로그램입니다.

컴퓨터에서 특정 파일 확장명을 로컬 프로그램과 연결할 수 있습니다. 예를 들어 .doc 워드 프로세서가있는 파일입니다.

마찬가지로, .jar 파일을 Java와 연결할 수 있으므로 Java에서 파일을 실행할 수 있습니다. jar 파일은 필요한 모든 클래스가 번들로 포함되어 있고 시작 클래스를 가리키는 적절한 매니페스트가 있으면 "독립 실행 형"으로 간주됩니다.

따라서 Java에서 .jar을 연결하면 해당 환경에서 해당 파일을 클릭하면 지정된 jar 파일로 Java가 실행됩니다.

EXE에는 해당 연결이 필요하지 않습니다. 그것은 자체 발사기와 함께 자체적으로 자바를 찾습니다.

다음 단계는 실제로 EXRE에 JRE를 번들로 제공하므로 사용자가 Java를 사전 요구 사항으로 설치하지 않아도됩니다. 그러나 그것은 다른 과정입니다.

0

사람들은 일반적으로 JVM이없는 환경에서의 배포와 다음 두 가지 이유로 Java 실행 파일 랩퍼를 사용합니다. 2. 응용 프로그램 개발에 사용 된 정확한 Java 런타임이 JAR을 실행하는 데 사용되는지 확인합니다. 그러나 그 관행은 그다지 널리 퍼진 것이 아닙니다.

0

Exe 파일은 Microsoft OS 환경에서 실행할 수있는 실행 파일입니다. Jar 파일은 프로젝트와 관련된 다른 자원을 포함하여 Java 클래스 파일의 컨테이너입니다. Jar 파일은 Java 런타임 환경에서만 실행 가능합니다. JAR (JavaTM Archive) 파일 형식을 사용하면 여러 파일을 단일 아카이브 파일로 묶을 수 있습니다.

java 파일에서 컴파일 된 .class 파일은 직접 시작할 수 없습니다. 그래서 Windows 환경에서 실행되기 전에 exe로 변환해야합니다. 배치 파일로 Java 프로그램을 시작하는 일반적인 방법은 편리하지 않습니다. 따라서이 어려움을 피하기 위해 jar 파일을 exe 파일로 변환해야합니다.

또한 exe로 변환합니다. IDE 또는 JVM을 사용하여 프로그램을 컴파일하는 대신 프로그램을 두 번 클릭하면 프로그램이 실행됩니다.

0

exe는 "java -jar app.jar"과 같은 응용 프로그램으로 jvm을 시작하기 만하면됩니다.

관련 문제