J2SE - Java命令執行class和jar檔案

襲冷發表於2018-05-18

一、使用java命令執行class檔案

    1、沒有依賴的class檔案
java  com.xl.Main
    2、需要依賴的class檔案
    java  -classpath  .:lib/common.jar:lib/utils.jar  com.xl.Main 

    java  -classpath  .:lib/*  com.xl.Main 

    java  -Djava.ext.dirs=D:\lib  com.xl.Main
二、使用java命令執行jar檔案
    1、沒有依賴的jar檔案
        在Jar的Manifest中有指定Main-Class

    java  -jar  RunMain.jar
        執行jar中的其他主類,或者Manifest中沒有指定Main-Class
    java  -cp  RunMain.jar  com.xl.Run
    2、需要依賴的jar檔案
        在jar的Manifest有設定Main-class和Class-Path的值
    java  -jar  RunMain.jar    #依賴的jar需要根據Class-Path指定的路徑存放
        在jar的Manifest中沒有設定Class-Path的值
    java  -cp  lib/common.jar:lib/utils.jar:RunMain.jar  com.xl.Main    #多個檔案或路徑用:分割

    java  -cp  lib/*:RunMain.jar  com.xl.Main

    java  -jar  -Djava.ext.dirs=./lib  RunMain.jar
附、Manifest中Class-Path相關問題
    1、冒號後面需要加一個空格後再輸入依賴的包名
    2、每行最多72個字元,換行後必須以兩個空格開頭  
    3、檔案最後必須要有一個回車換行  
    4. Class-Path的當前路徑是jar包所在目錄,要引用子目錄中的jar包使用:子目錄/包名.jar
    5、不支援匯入jar包內的jar包




相關文章