유사성: 둘 다 Java 프로그램을 실행하는 데 사용되는 Java 가상 머신입니다.
차이점: javaw.exe는 프로그램 실행 시 콘솔 정보를 출력하지 않습니다. jar 파일을 두 번 클릭하여 열면(열기 방법이 설정되어 있다고 가정) 콘솔 창이 전혀 나타나지 않는 경우가 주로 사용됩니다. 폼으로 프로그램을 실행하는 경우, "w"는 창을 의미하므로 콘솔 프로그램을 실행할 때 오류를 보고하지는 않지만 결과는 출력하지 않습니다. java.exe가 콘솔 프로그램을 실행하든 폼 프로그램을 실행하든 문제가 없습니다.
시나리오 시뮬레이션 1:
가장 간단한 콘솔 프로그램을 작성하십시오.
다음과 같이 코드 코드를 복사합니다.
공개 정적 무효 메인(문자열[] 인수){
System.out.println("안녕하세요!");
}
달리다:
시나리오 시뮬레이션 2:
GUI로 프로그램을 실행하는 경우:
1. cmd를 이용하여 jar 파일을 열었을 때 System.out.println 코드가 있는 경우 java.exe는 정상적으로 출력되지만 javaw.exe는 출력되지 않지만 콘솔창은 사라지지 않습니다.
2. "마우스 오른쪽 버튼 클릭" --> "다음 프로그램으로 열기"를 통해 jar 파일을 실행하면 java.exe로 파일을 열면 콘솔 창은 유지되지만 javaw.exe는 나타나지 않으므로 양식 프로그램을 실행하는 것은 일반적으로 둘 다 javaw.exe를 사용합니다.
java.exe 또는 javaw.exe 사용 예:
java [-옵션] 클래스 [인수...]
(컴파일된 바이트코드 파일을 실행하는 데 사용됩니다)
또는 java [-options] -jar jarfile [인수...]
(패키지된 jar 파일을 실행하는 데 사용됨)