1. 程式人生 > >jar包和動態鏈接庫

jar包和動態鏈接庫

some clip 自己的 動態 oot 動態鏈接 lips 手動 class文件

1 jar包更接近於動態鏈接庫

java在編譯的時候,盡管import了其它的jar包,但是它並沒有將其它jar包中的源碼拷貝到自己的class文件中,它只是使用了jar包中的名字。

而在執行的時候,自己和依賴的jar包都加載進jvm中,在執行前完成鏈接,這個過程更加類似於動態鏈接庫。

2 jvm找jar包

各類class loader去指定的目錄中找jar包。

bootstrap class loader去jre/lib目錄,

extention class loader去jre/lib/ext目錄,

application class loader去classpath指定的目錄。在執行的時候手動指定classpath,

java -classpath [some path to the jar, for example -classpath c:\\java\\myclasses.jar] myprogram

3 eclipse中的classpath,即對第三方庫的使用

jar包和動態鏈接庫