這篇文章將為大家詳細(xì)講解有關(guān)什么是javaw.exe,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)是一家專業(yè)提供順德企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、做網(wǎng)站、H5建站、小程序制作等業(yè)務(wù)。10年已為順德眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
新的生活開始了,在舊電腦上一頓操作,最終還是重裝了系統(tǒng)。期間發(fā)現(xiàn)之前一直沒有注意過(guò)的javaw.exe這個(gè)程序,好像在設(shè)置eclipse時(shí)起到了很大的作用,于是稍微的研究了一下。
javaw.exe主要用于啟動(dòng)基于GUI的應(yīng)用程序。如果程序是純粹的圖形化的,而且你需要提升速度,用javaw。而用javaw.exe運(yùn)行java程序的話,控制臺(tái)還可以輸入其他命令。
javaw的使用
安裝了jdk之后,電腦中會(huì)出現(xiàn)三個(gè)javaw,一個(gè)在jdk文件下的bin中,一個(gè)在jdk同目錄的jre中,一個(gè)在windows/system32中,當(dāng)然這三個(gè)目錄中還有三個(gè)java.exe和javaws.exe。
那我們的程序會(huì)使用哪一個(gè)javaw來(lái)運(yùn)行我們的程序呢。如果程序的配置文件中可以指定的,就用指定的。
使用的就是我們?cè)诃h(huán)境變量中配置的,path下的,順序靠前的那一個(gè)bin下的程序。
使用javaw.exe時(shí),會(huì)使用jre,它使用的jre如下,(1)java.exe當(dāng)前目錄尋找.(2)java.exe父目錄下尋找.(3)尋找注冊(cè)表下面,里面的路徑是哪個(gè)就找哪個(gè)。
找到j(luò)re之后,如果java.exe與jre的版本一致,就會(huì)執(zhí)行。
jvm是jre的一部分,jre是jvm的補(bǔ)充,jvm就在jre/bin目錄下,server文件中的jvm.dll。
jdk中的jre主要供給jdk本身使用.jdk旁邊的jre就是jre安裝時(shí),放在注冊(cè)表路徑中的jre,供給其他程序使用。
因此我們想運(yùn)行一個(gè)GUI程序不需要命令控制臺(tái)。
下面是一個(gè)例子:
javaw的使用 package javaw; import javax.swing.*; public class HelloWorldSwing { private static void createAndShowGUI() { JFrame jFrame = new JFrame("HelloWorld Swing"); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel helloLabel = new JLabel("Hello World!"); jFrame.getContentPane().add(helloLabel); jFrame.pack(); jFrame.setVisible(true); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }
上面是一個(gè)GUI程序,按照如下方式運(yùn)行就是在控制臺(tái)上運(yùn)行:
java -classpath . javaw.HelloWorldSwing
解釋:其中 -classpath . 代表把classpath 的路徑設(shè)置為當(dāng)前目錄。
運(yùn)行后查看任務(wù)管理器出現(xiàn)了 java.exe進(jìn)程 ------ 因?yàn)檫@是通過(guò)控制臺(tái)運(yùn)行的。
關(guān)于什么是javaw.exe就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。