Sự khác biệt giữa java.exe và javaw.exe


143

Gần đây tôi lưu ý rằng một số ứng dụng đang chạy javaw(không phải trong java). Sự khác biệt giữa chúng và làm cách nào tôi có thể chạy ứng dụng Swing của mình javaw?


1
Câu hỏi tương tự và câu trả lời tốt ở đây: stackoverflow.com/a/8194750/99717 . Lưu ý rằng câu hỏi cũng hỏi về javaws.exe, vì vậy về mặt kỹ thuật không phải là một bản sao ...
Hawkeye Parker

Câu trả lời:


75

java.exe là lệnh trong đó nó chờ ứng dụng hoàn thành cho đến khi nó nhận lệnh tiếp theo. javaw.exe là lệnh sẽ không chờ ứng dụng hoàn tất. bạn có thể tiếp tục với các lệnh khác.


2
không javaw.exe cũng không hiển thị đầu ra giao diện điều khiển youtube.com/watch?v=AQUAyJYwJ6Q 0:57 i.imgur.com/TGsm45f.png
barlop

1
Câu trả lời này không chính xác. javaw.exe không đợi cho đến khi chương trình hoàn thành. Nó có thể được sử dụng một cách an toàn như một phần của .battập lệnh chẳng hạn, và nó sẽ chờ. Tuy nhiên, khi bạn tự khởi động các chương trình không phải bàn điều khiển từ đó cmd.exe, cmd.exesẽ không chờ và quay lại dấu nhắc lệnh ngay lập tức. Hãy thử với notepad.exevsping 8.8.8.8
Codeguard

115

java.exelà ứng dụng console trong khi javaw.exelà ứng dụng windows (không có console). Bạn không thể có Consolevới javaw.exe.


4
Tôi sẽ thêm rằng "ứng dụng bảng điều khiển" ở đây không nhất thiết có nghĩa là "ứng dụng này được chạy từ bảng điều khiển", chỉ có điều đó java.exeđược phép truy cập vào bảng điều khiển của nó. Chẳng hạn, chạy một applet từ trong trình duyệt trên Windows, luôn sử dụng java.exengay cả khi Bảng điều khiển Java của tôi được đặt thành Ẩn cửa sổ bảng điều khiển hoặc thậm chí Không khởi động cửa sổ bảng điều khiển .
Ti Strga

Câu trả lời sau có vẻ tốt hơn đối với tôi và có tài liệu tham khảo tài liệu Java: stackoverflow.com/a/8194750/99717
Hawkeye Parker

40

Sự khác biệt là trong hệ thống con mà mỗi mục tiêu thực thi.

  • java.exenhắm mục tiêu CONSOLEhệ thống con.
  • javaw.exenhắm mục tiêu WINDOWShệ thống con.

13

Lệnh javaw.exe giống hệt với java.exe, ngoại trừ với javaw.exe không có cửa sổ bảng điều khiển liên quan


6
Về mặt kỹ thuật chính xác hơn: Không javawbàn điều khiển liên quan . Cửa sổ không nhất thiết phải được tạo (ví dụ: khi bạn chạy từ cửa sổ bảng điều khiển hiện có hoặc hoàn toàn ở chế độ nền).
Joey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.