ความแตกต่างระหว่าง java.exe และ javaw.exe


143

เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าบางแอปพลิเคชันทำงานอยู่javaw(ไม่ใช่ในjava) อะไรคือความแตกต่างระหว่างพวกเขาและฉันจะเรียกใช้แอพพลิเคชั่นสวิงได้javawอย่างไร


1
คำถามที่คล้ายกันและคำตอบที่ดีที่นี่: stackoverflow.com/a/8194750/99717 โปรดทราบว่าคำถามมีถามยังเกี่ยวกับ javaws.exe จึงไม่ได้ในทางเทคนิคซ้ำ ...
ฮ็อคปาร์กเกอร์

คำตอบ:


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.exeเป็นแอพ windows (ไม่มีคอนโซล) คุณไม่สามารถมีกับConsolejavaw.exe


4
ฉันจะเพิ่มว่า "แอปคอนโซล" ที่นี่ไม่ได้แปลว่า "นี่เรียกใช้จากคอนโซล" เท่านั้นที่java.exeได้รับอนุญาตให้เข้าถึงคอนโซล เล่นแอปเพล็จากภายในเบราว์เซอร์บน Windows, ตัวอย่างเช่นมักจะใช้java.exeแม้ว่า Java แผงควบคุมของฉันถูกตั้งค่าให้ซ่อนหน้าต่างคอนโซลหรือแม้กระทั่งไม่ได้เริ่มต้นหน้าต่างคอนโซล
Ti Strga

คำตอบต่อไปนี้ดูเหมือนจะดีกว่าสำหรับฉันและมีเอกสารอ้างอิง Java: stackoverflow.com/a/8194750/99717
Hawkeye Parker


13

คำสั่ง javaw.exe เหมือนกับ java.exe ยกเว้นว่ามี javaw.exe จะไม่มีหน้าต่างคอนโซลที่เกี่ยวข้อง


6
เทคนิคที่ถูกต้องมากขึ้น: ด้วยjavawไม่มีที่เกี่ยวข้องคอนโซล ไม่จำเป็นต้องสร้างหน้าต่าง (ตัวอย่างเช่นเมื่อคุณเรียกใช้จากหน้าต่างคอนโซลที่มีอยู่หรืออยู่ในพื้นหลัง)
Joey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.