java到底是干嘛的,java之classpath到底是什么

 2023-11-19 阅读 30 评论 0

摘要:如果你輸入一個命令,比如java那么系統是如何找到這個命令的呢?按照順序,系統先在當前目錄搜索是否有java.exe, java.bat 等。 如果沒有,就得到系統的PATH(不區分大小寫)里面查找。 比如你的環境變量的PATH里面有 C:\program files\java\jdk1.6\bin那么 系

如果你輸入一個命令,比如
java
那么系統是如何找到這個命令的呢?
按照順序,系統先在當前目錄搜索是否有java.exe, java.bat 等。 如果沒有,就得到系統的PATH(不區分大小寫)里面查找。

比如你的環境變量的PATH里面有 C:\program files\java\jdk1.6\bin
那么 系統會嘗試在這個目錄下面查找,并且找到了 java.exe 那么就會執行它。
所以 path 就是系統為了搜索某個資源而配置的一個參數。 多個目錄之間用分號(linux里面用冒號)分割。

java到底是干嘛的。那么CLASSPATH呢? 同樣的道理,當我們需要某個class時,系統會自動在CLASSPATH里面搜索,如果是jar,就自動從jar里面查找,如果是普通的目錄,則在目錄下面按照package進行查找。
但與PATH不同的是,默認的CLASSPATH是不包含當前目錄的,這也是CLASSPATH里面要包含一個點的道理了。

Tomcat下的Web應用有兩個預置的classpath : WEB-INF/classes 和WEB-INF/lib啟動項目,項目就會加載這兩個目錄里的數據。這是war包的規范.要改變預置的classpath比較麻煩,在Tomcat的配置文件里沒有發現類似的配置,要實現自己的classloader才能達到目的。

一個在tomcat中運行的web應用.它的classpath都包括如下目錄:
我知道的有:
%tomcat%/lib
web-inf/lib
web-inf/classes
環境變量里的classpath

java中class,總結:classpath這是一個定位資源的入口.classpath下 lib的優先級大于classes;

?

--------------------------------------------------------------------------------------------------------------------------------

java enum,【1.環境變量】 通俗的說,環境變量就是在操作系統中定義的變量,可供操作系統上的所有應用程序使用。
查看環境變量: 命令行下 set命令。set命令查看到的是用戶變量和系統變量值的總和。
【path環境變量】
將某個環境變量包含在一對%%之間,表示取這個環境變量的當前值.
當計算機上裝有多個java開發工具,如何知道命令行窗口中執行的java命令屬于那個開發工具包呢? 只要在運行java.exe時加上verbose參數就行了,格式如下:
java -verbose
java虛擬機啟動時,就會顯示其詳細的加載過程信息。
path環境變量的作用:path環境變量的作用是設置供操作系統去尋找和執行程序的路徑,也就是說如果操作系統在當前目錄下 沒有找到我們想要執行的程序和命令時,操作系統就會按照path環境變量指定的目錄依次去尋找,以最先找到的為準。
path環境變量可以存放多個路徑,路徑和路徑之間用分號(;)隔開。
【腳下留心】運行java代碼的命令是 java XXX 而不是 java XXX.class!運行時不要帶上.class擴展名。如果源文件為XXX.java,文件中有多個類定義,編譯后的.class文件就有多個能直接用java命令啟動運行只有那個含有main函數的類。java命令后面跟的參數是類名,而不是文件名。盡管文件名為XXX.java,卻不見得是以java XXX的形式運行程序,關鍵還是要看類名。
【classpath環境變量】java虛擬機要裝載某一個類時,去那個目錄下查找?
java虛擬機在查找類的時候,不會在當前目錄下查找,只找classpath指定的目錄,因此我們如果不配classpath環境變量,在當前目錄下編譯java文件時,就會提示找不到class文件。因此我們通常在配classpath變量時用.表示當前路徑.
【java中的注釋】java里的注釋根據不同的用途分為三種類型:
單行注釋:在注釋內容前加雙斜線。
多行注釋: 通過 /* int c=5;*/
文檔注釋: 通過/** 這里是注釋內容*/
文檔注釋的內容會被解釋成程序的正式文檔,并能包含進諸如javadoc之類的工具程序生成的文檔中。

\r表示接受鍵盤輸入,相當于按下回車
\n表示換行
\t表示制表符,相當于Table鍵
\b表示退格鍵,相當于Back Space.
\'表示單引號
\''表示雙引號
\\表示一個斜杠"\"

轉載于:https://www.cnblogs.com/fjhh/p/5370634.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/180548.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息