<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                在上一篇的博文[JavaSE入門學習3:搭建Java開發環境(一)](http://blog.csdn.net/erlian1992/article/details/50540769)中說到我們配置了Path變量的一種方式,再來說說第 二種配置方式,這種配置方式是必須掌握的。 path環境變量配置方式2 我們為什么要將第二種配置形式呢?那第一種的配置方式有什么缺點嗎?假設我的計算機上安裝了兩個JDK,一 個是1.7,一個1.8,我剛才配置的是1.8的,那么我需要配置1.7,需要重新配置Path環境變量,有可能在修改Path環 境變量的同時誤刪其它的東西,所以不建議使用第一種。 path環境變量的參照形配置方式的步驟: a)重新打開系統環境變量Path,將第一種配置的路徑刪除。 b)創建新的環境變量名稱:JAVA_HOME;為JAVA_HOME添加變量值:JDK安裝目錄,我的也就 是:E:\Java\develop\jdk1.8.0_25 ![](https://box.kancloud.cn/2016-02-22_56cab55b9a0bc.jpg) c)將path環境變量中JDK目錄修改為:%JAVA_HOME%\bin;(%路徑名稱%相當于引用路徑名稱) ![](https://box.kancloud.cn/2016-02-22_56cab55bad451.jpg) d)重新啟動DOS,再次使用javac編譯Java源文件和java運行字節碼文件。 ![](https://box.kancloud.cn/2016-02-22_56cab55bc1fe4.jpg) 這種方式我們在使用其它的JDK時,可以只修改JAVA_HOME變量,不修改Path變量,這樣不會誤刪其他的東西 造成一些其它程序無法運行。 我們再來看一個在Java程序運行的過程中出現的問題,下面的運行結果就是很好的示例,這就需要用到了另一個 系統變量classpath的配置。 ![](https://box.kancloud.cn/2016-02-22_56cab55bd2a3c.jpg) classpath環境變量的配置 我們為什么要配置classpath環境變量?classpath環境變量的作用是什么? 我們在將來的Java程序開發中,只需要字節碼文件,假設我們在其它的目錄下運行字節碼文件,結果是和上面的 一樣的,是無法運行。因此上面配置的path環境變量只能在一起使用,如果要實現字節碼文件在任意的目錄下運行, 就需要配置classpath環境變量。因此它的作用是:使classpath目錄中的.class文件可以在任意目錄運行。 classpath環境變量配置方式 a)創建新的變量名稱:classpath b)變量值:設定為指定的含有class文件的目錄,多個目錄間使用分號(;)分割。我指定的目錄是:E:\Java\JavaSE\Code; ![](https://box.kancloud.cn/2016-02-22_56cab55be4669.jpg) c)重新啟動DOS,使用java運行字節碼文件。 ![](https://box.kancloud.cn/2016-02-22_56cab55bf3a86.jpg) d)我們在桌面重新編輯一個Java源文件,要求輸出:你好,世界,保存的名稱還是HelloWorld.java,繼續編譯和 運行。 ![](https://box.kancloud.cn/2016-02-22_56cab55c18eab.jpg) e)上面遇到的問題是我們配置的classpath環境變量只是包含了E:\Java\JavaSE\Code這個目錄下的字節碼文件, 因此解決的方法是:通常將配置的目錄最前面添加.;配置,即便當前目錄,使.class文件搜索時首先搜索當前目錄,然 后根據目錄配置的順序依次查找,找到后即運行,因此classpath目錄中的配置存在先后順序。 ![](https://box.kancloud.cn/2016-02-22_56cab55c346a3.jpg) f)重新啟動DOS,再次運行桌面上的字節碼文件。 ![](https://box.kancloud.cn/2016-02-22_56cab55c450d4.jpg) 我們在網上找到的配置classpath的值可能各不相同,不過其中包含最多的就是下面的三個Java類庫文件:rt.jar是 JAVA基礎類庫,dt.jar是關于運行環境的類庫,tools.jar是工具類庫。我們來看看這些類庫。 1)rt.jar默認就根classloader的加載路徑里面放在claspath是多此一舉不信你可以去classpath里面的rt.jar然后用? java -verbose XXXX 的方式運行一個簡單的類 就知道JVM的系統根Loader的路徑里面不光rt.jar, jre\lib下面的大部分 jar都在這個路徑里。 2)tools.jar是系統用來編譯一個類的時候用到的 也就是javac的時候用到javac XXX.java。實際上就是運行java - calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.javajavac就是對上面命令的封裝 所以tools.jar 也不用加到 classpath里面。 3)dt.jar是關于運行環境的類庫,主要是swing的包你要用到swing時最好加上。 因此,最后配置的classpath環境變量的值是:.;E:\Java\JavaSE\Code;%JAVA_HOME%\lib\dt.jar; ![](https://box.kancloud.cn/2016-02-22_56cab55c5a406.jpg) path和classpath的區別 path環境變量里面記錄的是可執行性文件,如.exe文件,對可執行文件先在當前路徑去找,如果沒找到就去path 環境變量中配置的路徑去找 classpath環境變量里記錄的是java類的運行文件所在的目錄。 java -version 檢測JDK版本: ![](https://box.kancloud.cn/2016-02-22_56cab55c6f851.jpg) 關于搭建Java開發環境的配置就到這里。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看