Java面向對象(五) 十六、面向對象特征之三: 多態性 16.1 多態性的定義: 對象的多態性:父類的引用指向子類的對象(或子類的對象賦給父類的引用)。 可以直接應用在抽象類和介面上。 Java 引用變數有兩個類型:編譯時類型和運行時類型。 編譯時類型由聲明該變數時使用的類型決定,運行時類型由實際 ...
打包流程
1. 打開菜單欄File-Project Structure
2. 點擊Artifacts
3. 點擊 "+" - JAR - From module with depenencies
4. 後彈出如下界面,自此開始,各種問題就來了
首先Module中,我TestDemo的Module含有TestDemo、TestDemo_main、TestDemo_test三個,一定要選擇main
Main Class選擇自己要打包的類(一個Module一個包下可能有多個類需要打包),我做了一個測試類Test
JAR files from libraries 第一個選項只生成主類(main)的jar包
接下來是 MF文件的存放目錄,重點。不能使用預設目錄,必須自定義目錄,不然會運行錯誤,也不能使用src/main/resources這個目錄(這個目錄是我建project時自帶的,也可能沒有),自定義目錄也不能在src/main下建名為resources的文件。於是我新建了resource
最終是這樣的,點擊OK
此時應該也必須有META-INF此文件,不然會運行錯誤。若JAR files from libraries選擇src/main/resources目錄,是沒有META-INF文件的。Output directory是jar包的保存目錄
點擊OK
5. 點擊Build-Artifacts
6. 點擊Build
7. 此時Output directory便出現了jar包
8. 打開CMD視窗,運行jar包。一定要cd到jar包所在目錄(Output directory),一定要使用java - jar jar包名稱