- 運行class文件
執(zhí)行帶main方法的class文件凰棉,命令行為:
java <CLASS文件名> - 運行jar文件中的class
原理和運行class文件一樣讳侨,只需加上參數(shù)-cp <jar文件名>即可。
例如:執(zhí)行test.jar中的類com.ee2ee.test.PackageTest溺蕉,命令行如下:
java -cp test.jar com.ee2ee.test.PackageTest - 參數(shù)
- a) -client伶丐,-server
這兩個參數(shù)用于設(shè)置虛擬機使用何種運行模式,client模式啟動比較快疯特,但運行時性能和內(nèi)存管理效率不如server模式哗魂,通常用于客戶端應(yīng)用程序。相反漓雅,server模式啟動比client慢录别,但可獲得更高的運行性能朽色。
-server常用參數(shù):
-Xms<size>設(shè)置虛擬機可用內(nèi)存堆的初始大小,初始堆大小為2MB组题,缺省單位為字節(jié)葫男,該大小為1024的整數(shù)倍并且要大于1MB
-Xmx<size>設(shè)置虛擬機內(nèi)存堆的最大可用大小,缺省堆最大值為64MB崔列。
-Xss<size>設(shè)置線程棧的大小梢褐,缺省單位為字節(jié)。通常操作系統(tǒng)分配給線程棧的缺省大小為1MB赵讯。
- b) -classpath
告知虛擬機搜索目錄名盈咳、jar文檔名、zip文檔名边翼,之間用分號;分隔鱼响。
例如當(dāng)你自己開發(fā)了公共類并包裝成一個common.jar包,在使用 common.jar中的類時讯私,就需要用-classpath common.jar 告訴虛擬機從common.jar中查找該類热押,否則虛擬機就會拋出NoClassDefFoundError異常,表明未找到類定義斤寇。
在運行時可用System.getProperty(“java.class.path”)得到虛擬機查找類的路徑桶癣。 - c) -D<propertyName>=value
在虛擬機的系統(tǒng)屬性中設(shè)置屬性名/值對,運行在此虛擬機之上的應(yīng)用程序可用System.getProperty(“propertyName”)得到value的值娘锁。
參考: