天天看點

《Java程式員面試秘笈》—— 面試題11 使用jar指令

本節書摘來異步社群《java程式員面試秘笈》一書中的第1章,第1.11節,作者:常建功,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

java程式員面試秘笈

請使用jar指令,将test檔案夾壓縮成.jar檔案,并簡述其壓縮包的結構。

考點:對于java程式員來說,更多情況下是使用的內建java開發工具,例如jbuilder、eclipse等,而對于最基本的java編譯和常見的指令行工具往往都不熟悉。這個面試題主要考察求職者對于java指令行基本工具的使用,進而了解求職者對java程式設計的熟悉程度。

出現頻率:

【面試題解析】熟練的java開發者應該掌握常用的java指令行工具。求職者應該熟練掌握javac、java和jar等工具。

1.javac

javac是jdk的标準編譯工具,常見的形式為:javac <選項> <源檔案>。它可能的選項包括下面各項。

-g:生成所有調試資訊。

-g:none:生成無調試資訊。

-g:{lines,vars,source}:生成隻有部分調試資訊。

-nowarn:生成無警告。

-verbose:輸出關于編譯器正在做的資訊。

-deprecation:輸出使用了不鼓勵使用的api的源程式位置。

-classpath <路徑>:指定使用者類檔案的位置。

-sourcepath <路徑>:指定輸入源檔案的位置。

-bootclasspath <路徑>:覆寫自舉類檔案的位置。

-extdirs <目錄(多個)>:覆寫安裝的擴充類的位置。

-d <目錄>:指定輸出類檔案的位置。

-encoding <編碼>:指定源檔案中所用的字元集編碼。

-- target <版本> :生成指定虛拟機版本的類檔案。

常見的問題:在使用javac編譯.java源檔案時找不到jar包,則需使用-classpath選項。例如:

使用-classpath選項,指定了在編譯java源代碼時,用到類庫的位置。一般用于該類庫不在目前classpath的環境變量中。

2.java

java指令是jdk預設的java執行程式,在這裡值得注意的是,在執行帶包的.class檔案時,需要使用标準的java包形式。例如: