當我們安裝好jdk之後,細心的人會發現在C:\Windows\System32目錄下會出現java、javaw、javaws這三個文件。那麼它們到底是幹什麼的呢?
所有的這些都是java的啓動裝置,java.exe經常使用,當使用命令行輸出到window的時候,會有java.exe進程,通過任務管理器可以看到。通常 我們執行一些小的java程序的時候會有 java.exe進程在運行。javaw.exe對於我們也比較特殊,我們也能夠通過任務管理器看到javaw.exe進程的運行。javaws通常web開啓的時候的進程。
java.exe
java.exe是win32控制檯應用,它提供了一種幫助,代替使用jvm.dll執行java classes 文件,作爲一個win32控制檯應用,顯然他是和一個控制檯相關聯,當執行java classes的時候,它運行。
javaw.exe
javaw.exe是相似的和java.exe 是一個win32的GUI應用,應用提供自己的GUI窗口,不啓用控制檯。
因此我們想運行一個GUI程序不需要命令控制檯。
javaws.exe
javaws.exe進程適用於啓動通過web 配置的程序,簡而言之就是在web應用程序中應用。
總結:
java.exe用於啓動window console 控制檯程序
javaw.exe用於啓動 GUI程序
javaws.exe用於web程序。
java.exe 和 javaw.exe兩種運行方式的區別還有一點 java運行GUI以後堵塞在那裏直到窗口關閉。