爲何要打jar包? java
1.由於用戶不會運行class文件,更不會編譯java文件,他們只會雙擊打開。。。
2.若是你開發100個類,供其餘人使用,你不會是給別人100個class文件吧?
那樣太亂了,給他一個文件就行了:將100個class文件打包成一個jar文件jvm
打jar包: 工具
須要使用到jdk的開發工具(jar.exe).
jar的用法:
jar cvf jar文件的名字 class文件或者是文件夾 開發工具
例如:將當前目錄下的 test文件夾打成一個 名爲ct的jar包
jar cvf ct.jar testspa
雙擊打好的ct.jar 文件,並無任何反應。。。說好的打成jar,用戶雙擊打開運行呢???
打jar包要注意的事項:
1. 一個程序打完了jar以後 必需要在清單文件上指定入口類: 格式 Main-Class: 包名.類名
2. jar包雙擊運行僅對於圖形化界面的程序起做用,對控制檯的程序不起做用。開發
jar文件的做用:
1. 方便用戶快速運行一個項目。
2. 提供工具類以jar包的形式給別人使用。 編譯器
若是使用jar包裏面的類,必需要先設置classpath路徑。虛擬機
classpath路徑不只對java虛擬機有影響,對java編譯器也有影響編譯
jre = jvm+ 核心類庫class