1. 程式人生 > >jar包匯入匯出

jar包匯入匯出

java專案:

在classLoader載入jar和class的時候,是分開載入的,一般jar匯入分兩種:

1.在web-inf下的lib中直接引入

2.在user library上引入

無論以上哪種引入,jar包都能載入並且執行,classLoader會智慧載入(本地JRE執行)

javaweb專案:

不是通過本地的JRE執行的,而是部署到web伺服器(比如tomcat,jetty),這些伺服器都實現了自身的類載入器.

以tomcat為例:

1.common CommonClassLoader

2.server     CatalinaClassLoader

3.shared    SharedClassLoader

4.webapps webappClassLoader(載入WEB-INF下的jar)

簡單來說,如果做javaweb專案引入jar包的時候,需要將jar包匯入到WEB-INF下,這樣伺服器就能夠載入並且專案跑起來的時候,專案的方法也可以呼叫,如果放入到user library中是不可以的,因為這樣只能本地執行,伺服器是載入不到的.所以專案本地呼叫方法的時候沒有問題,但是伺服器跑起來就會報出找不到相應的jar.

參考:https://www.jb51.net/article/129156.htm