답변
자바 파일은 자바 바이트 코드의 묶음 인 클래스 파일로 컴파일됩니다. JVM은 자바 바이트 코드를 실행할 수있는 것입니다.
java
은 Java 가상 머신을 시작하고 클래스 파일을로드하고 실행하는 방법을 알고있는 Java 런타임 환경 (JRE)의 일부인 명령 행 도구입니다.
예, JRE가 설치된 경우 java
이 JVM이어야합니다.
Java JVM은 다양한 방법으로 패키지되고 다양한 실행 파일로 시작될 수 있습니다.
대부분의 개발자가 JVM을 시작하는 표준 방법은 실제로 java.exe입니다. 그러나 이것은 명령 행 프로그램이므로 main을 포함하는 클래스의 이름과 종종로드 할 클래스를 찾는 데 사용되는 classpath 인 추가 세부 사항을 제공해야합니다.
대부분의 운영 체제에서 Java 아이콘을 클릭하면 매개 변수없이 실행 파일이 실행되고 실행 파일은 아무 것도 실행하지 않고 종료되므로 아무 것도하지 않습니다. Windows에서 두 번 클릭하려는 경우 바로 가기를 만들고 관련 명령 줄 매개 변수를 java.exe 부분 뒤에 명령에 추가하십시오.
그는 맥에 .. – pstanton
다른 게시물에서 언급했듯이 java 명령 또는 실행 파일을 사용하여 실행중인 JVM을 만들 수 있습니다. 그러나 JVM을 찾는 다른 방법은 JAVA_HOME을 통해 일반적으로 java를 찾는 것입니다. 예를 들어 Tomcat (Java 용 웹 서버, "컨테이너"라고도 함), Java 배포를 로컬 시스템과 동기화하는 Java WebStart JVM 및 Java 애플릿 (Java가 브라우저에서 직접 실행되는 웹에서 Java 사용을 확장하려는 시도)을 시작합니다. 본질적으로 그들은 모두 java.exe 또는 JRE의 해당 형제 중 하나 (예 : javaw.exe)를 호출하여 JVM을 생성합니다.
.CLASS 파일은 Java 바이트 코드입니다. 그것은 엄격하게 Java (일부 다른 언어는 동일한 바이트 코드 구조를 가짐)가되는 것을 의미하지 않습니다. JVM은 java 또는 javaw 명령을 참조 할 수 있습니다. 유일한 차이점은 javaw가 창 인터페이스 용인 동안 Java는 콘솔 애플릿을 실행하기위한 것입니다. 예를 들어 Minecraft (주요 자바 응용 프로그램)에는 독립 실행 형 실행 프로그램 (기본 Windows 응용 프로그램)이 포함되어 있습니다. 그것은 자신의 특별한 창 컨테이너 등 때문에 javaw를 사용합니다.
- 1. JVM의 인스턴스
- 2. Android JVM의 다른 점은 무엇입니까?
- 3. JVM의 스레드 풀 크기 변경
- 4. JVM의 GC 이벤트 프로그래밍 방식의 알림
- 5. 자바 프로그램의 순차적 실행 == jvm의 순차적 활성화?
- 6. JVM의 스택 프레임에서 로컬 변수 가져 오기
- 7. BEAM과 JVM의 기본적인 기능/아키텍처 차이점은 무엇입니까?
- 8. 리눅스에서 실행중인 JVM의 총 사용 메모리 얻기
- 9. 그루비에서 JVM의 모든 (그루비) 클래스를 나열하는 방법
- 10. JMX를 사용하여 원격 JVM의 스레드에 액세스하려면 어떻게해야합니까?
- 11. JVM의 최대 메모리 사용량을 설정하는 방법은 무엇입니까?
- 12. 은/
- 13. 은 ...
- 14. 은
- 15. 은 ...
- 16. 은?
- 17. 은 '-' '-'#
- 18. 은
- 19. 은
- 20. 은
- 21. 은
- 22. 은
- 23. 은
- 24. 은
- 25. 은
- 26. 은 ...
- 27. 은
- 28. 은
- 29. 은
- 30. 은 '
나는 왜이 질문 downvoted되었습니다 심각하게 궁금하니 ?? 나는 그것이 나쁜 질문이라고 생각하지 않기 때문에 upvoted되어야한다고 생각한다. – Alfred
내 질문에 투표하는 경향이 있습니다. 너무 많이 묻습니다.) – ajsie
@noname : 질문보다는 사용자 이름 인 것 같습니다. – Uri