2012-08-11 4 views
1

사용 JDK는, 나는 이것이 을 .class 파일이 최종 실행 파일이 실행되고 있음을 의미 하는가, 나는이 의 .class 파일을 실행하는 을 .class 파일로 된 .java 파일을 컴파일 할 수 있습니다 JVM?
또한 은 무엇입니까? jar 파일과 .class 파일의 차이점은 무엇입니까?.class 파일은 JVM의 실행 파일입니까?

+0

가능한 중복 http://stackoverflow.com/questions/5743768/java-class-and-jar 차이점) –

답변

3

1 클래스 파일은 JVM에서 실행되는 byte code files이며, 그것은 JVM이 밖에있는 의미를 갖는다. 만 JVM에 있지만 밖에서는 의미 만들기, 그 own sandbox .

2 항아리 파일의 모든 자바 프로그램 실행을하게 class file이 프로그램을 실행하는 데 필요한 libraries고려 모두의 모음 무엇이다 모든 파일을 포장하고 라이브러리에 따라 쉽게 파일을 제공 할 수있는 쉬운 방법입니다. 우리는 또한 Executable Jar

////////// EDITED PART //////////////////

으로 알 수있다 Runnable Jars

이제이 byte-codeJIT (Just In Time Compiler)에 의해 런타임 동안 machine level executable으로 변환됩니다. JIT 런타임 동안 프로그램의 실행 집중적 인 부분을 찾을 것이다 다음은 프로그램의이 부분은Hot-spot로 알려져 있습니다, 그리고 JITHot-Spot-Compiler로 알려져있다, 기계 수준의 실행 파일로 를 변환합니다.

+0

고마워! 하지만 ** jar ** 파일을 만드는 방법은 무엇입니까? –

+0

jar 또는 실행 가능 jar를 만드시겠습니까 ??? –

+0

jar뿐만 아니라 Runnable jar를 생성하기 위해 Eclipse를 사용하고 있습니다. –

1

Jar (Java 아카이브)라는 이름은 실행 준비가 된 Java 클래스의 아카이브 또는 콜렉션입니다.

자바 디 컴파일러는 .class 확장자에서 .java 확장자로 리버스 엔지니어링하는 도구입니다.

링크

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

다음 항아리를 사용하거나 창문 PROMT 명령을 사용하려면

jar cf JAR_FILE_NAME FILE_NAMES_OR_DIRECTORY_NAME 
e.g. 
jar cf MyApp1.jar C:\JavaProject\MyApp 
([자바 클래스와 항아리의 차이]의