2010-01-11 2 views
7

이 JVM에서 .class 파일을 실행할 때마다 터미널에서 "java"명령을 사용하는 것입니다.은 JVM의 "java"명령입니까?

또는 클릭하여 열 수 있습니까?

+0

나는 왜이 질문 downvoted되었습니다 심각하게 궁금하니 ?? 나는 그것이 나쁜 질문이라고 생각하지 않기 때문에 upvoted되어야한다고 생각한다. – Alfred

+0

내 질문에 투표하는 경향이 있습니다. 너무 많이 묻습니다.) – ajsie

+1

@noname : 질문보다는 사용자 이름 인 것 같습니다. – Uri

답변

4

자바 파일은 자바 바이트 코드의 묶음 인 클래스 파일로 컴파일됩니다. JVM은 자바 바이트 코드를 실행할 수있는 것입니다.

java은 Java 가상 머신을 시작하고 클래스 파일을로드하고 실행하는 방법을 알고있는 Java 런타임 환경 (JRE)의 일부인 명령 행 도구입니다.

5

예, JRE가 설치된 경우 java이 JVM이어야합니다.

1
  1. 예, java 명령을 사용하여 JVM 또는 java 가상 시스템의 인스턴스를 시작합니다.

  2. 운영 체제에 따라 클래스 파일을 두 번 클릭하여 무언가를 연결할 수 있지만 OS는 무엇입니까?

+0

Mac OS X. .class가 Swing 어플리케이션이 아닌 경우. 단지 system.out.println을 사용합니다. .class 파일을 두 번 클릭하면 어떻게 표시됩니까? – ajsie

+0

나는 맥 오에스와 잘 맞지 않지만 터미널 윈도우를 시작할 수 있어야한다. – pstanton

2

Java JVM은 다양한 방법으로 패키지되고 다양한 실행 파일로 시작될 수 있습니다.

대부분의 개발자가 JVM을 시작하는 표준 방법은 실제로 java.exe입니다. 그러나 이것은 명령 행 프로그램이므로 main을 포함하는 클래스의 이름과 종종로드 할 클래스를 찾는 데 사용되는 classpath 인 추가 세부 사항을 제공해야합니다.

대부분의 운영 체제에서 Java 아이콘을 클릭하면 매개 변수없이 실행 파일이 실행되고 실행 파일은 아무 것도 실행하지 않고 종료되므로 아무 것도하지 않습니다. Windows에서 두 번 클릭하려는 경우 바로 가기를 만들고 관련 명령 줄 매개 변수를 java.exe 부분 뒤에 명령에 추가하십시오.

+0

그는 맥에 .. – pstanton

0

다른 게시물에서 언급했듯이 java 명령 또는 실행 파일을 사용하여 실행중인 JVM을 만들 수 있습니다. 그러나 JVM을 찾는 다른 방법은 JAVA_HOME을 통해 일반적으로 java를 찾는 것입니다. 예를 들어 Tomcat (Java 용 웹 서버, "컨테이너"라고도 함), Java 배포를 로컬 시스템과 동기화하는 Java WebStart JVM 및 Java 애플릿 (Java가 브라우저에서 직접 실행되는 웹에서 Java 사용을 확장하려는 시도)을 시작합니다. 본질적으로 그들은 모두 java.exe 또는 JRE의 해당 형제 중 하나 (예 : javaw.exe)를 호출하여 JVM을 생성합니다.

0

.CLASS 파일은 Java 바이트 코드입니다. 그것은 엄격하게 Java (일부 다른 언어는 동일한 바이트 코드 구조를 가짐)가되는 것을 의미하지 않습니다. JVM은 java 또는 javaw 명령을 참조 할 수 있습니다. 유일한 차이점은 javaw가 창 인터페이스 용인 동안 Java는 콘솔 애플릿을 실행하기위한 것입니다. 예를 들어 Minecraft (주요 자바 응용 프로그램)에는 독립 실행 형 실행 프로그램 (기본 Windows 응용 프로그램)이 포함되어 있습니다. 그것은 자신의 특별한 창 컨테이너 등 때문에 javaw를 사용합니다.