Java命令java, javac, jar

 

java

用法: 

(執行一個類)

java [-選項] 類 [參數...]

(執行一個jar文件(mainfest指定一個入口可執行類))

    java [-選項] -jar jar文件 [參數...]

 

其中,可能的【選項】包括:

    -client       選擇 "client" VM(ginger547:應該是指Virtual Machine)

    -server     選擇 "server" VM

    -hotspot       與 "client" VM同義  [不贊成] 默認情況的VM是client.

    -cp <一個文件夾和zip/jar文件組成的類搜索路徑>

    -classpath <一個文件夾和zip/jar文件組成的類搜索路徑>

                一個由文件夾,JAR壓縮文件,或者ZIP壓縮文件組成的用來搜索類的列表

    -D <名字>=<值> 設置一個系統屬性(我們可以在這裏設置JVM啓動時的系統參數:-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh)

    -verbose[:class|gc|jni]

                  使詳細輸出變的可用

    -version       打印產品版本然後退出

    -version:<值>

                  只運行指定版本

    -showversion  打印產品版本後繼續

    -jre-restrict-search | -jre-no-restrict-search

                  在版本搜索的時候,包含/排除用戶私人的JRE

    -? -help       打印幫助信息

    -X             打印非標準選項幫助

    -ea[:<包名>...|:<類名>]

    -enableassertions[:<包名>...|:<類名>]

                  使斷言可用

    -da[:<包名>...|:<類名>]

    -disableassertions[:<包名>...|:<類名>]

                  使斷言不可用

    -esa | -enablesystemassertions

                  使系統級斷言可用

    -dsa | -disablesystemassertions

                  使系統級斷言不可用

    -agentlib:<庫名>[=<選項>]

                  加載本地代理庫<庫名>,例如. -agentlib:hprof

                  同時可查看, -agentlib:jdwp=help和 -agentlib:hprof=help

    -agentpath:<路徑名>[=<選項>]

                  通過全路徑名來加載本地代理庫

    -javaagent:<jar路徑>[=<選項>]

                  加載Java編程語言代理,可查看 java.lang.instrument

'--------------------------------------------------------------------------------------------------------------'

'--------------------------------------------------------------------------------------------------------------'

javac

用法:javac <選項> <源文件> 編譯源文件

其中,可能的選項包括:

  -g                                                       生成所有調試信息

  -g:none                                             不生成任何調試信息

  -g:{lines,vars,source}                     只生成某些調試信息

  -nowarn                                             不生成任何警告

  -verbose                                           輸出有關編譯器正在執行的操作的消息

  -deprecation                                     輸出使用已過時的 API 的源位置

  -classpath <路徑>                           指定查找用戶類文件的位置

  -cp <路徑>                                       指定查找用戶類文件的位置

  -sourcepath <路徑>                       指定查找輸入源文件的位置

  -bootclasspath <路徑>                   覆蓋引導類文件的位置

  -extdirs <目錄>                               覆蓋安裝的擴展目錄的位置

  -endorseddirs <目錄>                   覆蓋簽名的標準路徑的位置

  -d <目錄>                                         指定存放生成的類文件的位置

  -encoding <編碼>                           指定源文件使用的字符編碼

  -source <版本>                               提供與指定版本的源兼容性

  -target <版本>                                 生成特定 VM 版本的類文件

  -version                                             版本信息

  -help                                                 輸出標準選項的提要

  -X                                                       輸出非標準選項的提要

  -J<標誌>                                           直接將 <標誌> 傳遞給運行時系統

'--------------------------------------------------------------------------------------------------------------'

'--------------------------------------------------------------------------------------------------------------'

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...

選項:

    -c  創建新的存檔

    -t  列出存檔內容的列表

    -x  展開存檔中的命名的(或所有的〕文件

    -u  更新已存在的存檔

    -v  生成詳細輸出到標準輸出上

    -f  指定存檔文件名

    -m  包含來自標明文件的標明信息

    -0  只存儲方式;未用ZIP壓縮格式

    -M  不產生所有項的清單(manifest〕文件

    -i  爲指定的jar文件產生索引信息

    -C  改變到指定的目錄,並且包含下列文件:

如果一個文件名是一個目錄,它將被遞歸處理。

清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標誌指定的相同順序。

示例1: 將兩個class文件存檔到一個名爲 'classes.jar' 的存檔文件中:

        jar cvf classes.jar Foo.class Bar.class

示例2: 用一個存在的清單(manifest)文件 'mymanifest' 將 foo/ 目錄下的所有

            文件存檔到一個名爲 'classes.jar' 的存檔文件中:

        jar cvfm classes.jar mymanifest -C foo/ .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章