java.exe와 javaw.exe의 차이점


143

최근에 일부 응용 프로그램이 javaw(에서가 아닌 java) 실행 중이라고 언급했습니다 . 차이점은 무엇이며 스윙 응용 프로그램을 javaw어떻게 실행할 수 있습니까?


1
비슷한 질문과 좋은 답변 : stackoverflow.com/a/8194750/99717 . 거기에 대한 질문은 javaws.exe에 대해서도 묻기 때문에 기술적으로 중복되지는 않습니다.
Hawkeye Parker

답변:


75

java.exe는 다음 명령을받을 때까지 응용 프로그램이 완료 될 때까지 기다리는 명령입니다. javaw.exe는 응용 프로그램이 완료 될 때까지 기다리지 않는 명령입니다. 다른 명령으로 진행할 수 있습니다.


2
javaw.exe도 콘솔 출력을 표시하지 않습니다 youtube.com/watch?v=AQUAyJYwJ6Q 0:57 i.imgur.com/TGsm45f.png
barlop

1
이 답변은 잘못되었습니다. javaw.exe 프로그램이 완료 될 때까지 기다립니다. .bat예를 들어 스크립트의 일부로 안전하게 사용할 수 있으며 기다립니다. 그러나, 당신은 수동 에서 비 콘솔 프로그램을 시작 cmd.exe(가), cmd.exe즉시 명령 프롬프트 기다릴 및 반환하지 않습니다를. notepad.exevsping 8.8.8.8
Codeguard

115

java.exe콘솔 응용 프로그램이고 javaw.exeWindows 응용 프로그램입니다 (콘솔이 없음). Console와 함께 할 수 없습니다 javaw.exe.


4
여기서 "콘솔 앱"이 반드시 "콘솔에서 실행되었다"는 의미는 아니며 콘솔에만 java.exe액세스 할 수 있습니다. 예를 들어, Windows의 브라우저에서 애플릿을 실행하면 java.exeJava 제어판이 콘솔 창 숨기기 또는 콘솔 창을 시작하지 않음으로 설정되어 있어도 항상 사용합니다 .
Ti Strga

다음 답변이 나에게 더 좋으며 Java 설명서 참조가 있습니다. stackoverflow.com/a/8194750/99717
Hawkeye Parker

40

차이점은 각 실행 파일이 대상으로 하는 서브 시스템 에 있습니다.

  • java.exeCONSOLE서브 시스템을 대상으로합니다 .
  • javaw.exeWINDOWS서브 시스템을 대상으로합니다 .

13

javaw.exe 명령은 java.exe와 동일하지만 javaw.exe를 사용하면 연관된 콘솔 창이 없습니다.


6
기술적으로 더 정확합니다. javaw관련 콘솔 이 없습니다 . 창을 반드시 만들 필요는 없습니다 (예 : 기존 콘솔 창에서 실행하거나 완전히 백그라운드에서 실행하는 경우).
Joey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.