一、運行class檔案
執行帶main方法的class檔案,Java虛擬機器命令參數行為
java <CLASS檔案名稱>
注意:CLASS檔案名稱不要帶檔案尾碼。class
例如
java Test
如果執行的class檔案是帶包的,即在類檔案中使用了
package <包名>
那應該在包的基路徑下執行,Java虛擬機器命令列參數
java <包名>.CLASS檔案名稱
例如
PackageTest.java中,其包名為:com.ee2ee.test,對應的語句為
package com.ee2ee.test;
PackageTest.java及編譯後的class檔案PackageTest.class的存放目錄如下
classes
|__com
|__ee2ee
|__test
|__PackageTest.java
|__PackageTest.class
要運行PackageTest.class,應在classes目錄下執行
java com.ee2ee.test.PackageTest
二、運行jar檔案中的class
原理和運行class檔案一樣,只需加上參數-cp <jar檔案名稱>即可。
例如:執行test.jar中的類com.ee2ee.test.PackageTest,命令列如下
java -cp test.jar com.ee2ee.test.PackageTest
三、顯示jdk版本資訊
當一台機器上有多個jdk版本時,需要知道當前使用的是那個版本的jdk,使用參數-version即可知道其版本,命令列為
java -version
四、增加虛擬機器可以使用的最大記憶體
Java虛擬機器可使用的最大記憶體是有限制的,預設值通常為64MB或128MB.
如果一個應用程式為了提高效能而把資料載入記憶體中而佔用較大的記憶體,比如超過了預設的最大值128MB,需要加大java虛擬機器可使用的最大記憶體,否則會出現Out of Memory(系統記憶體不足)的異常。啟動java時,需要使用如下兩個參數
-Xms java虛擬機器初始化時使用的記憶體大小
-Xmx java虛擬機器可以使用的最大記憶體
以上兩個命令列參數中設定的size,可以帶單位,例如:256m表示256MB
舉例說明
java -Xms128m -Xmx256m ……
表示Java虛擬機器初始化時使用的記憶體為128MB,可使用的最大記憶體為256MB.
對於tomcat,可以修改其指令碼catalina.sh(unix平台)或catalina.bat(windows平台),設定變數JAVA_OPTS即可,例如
JAVA_OPTS=‘-Xms128m -Xmx256m‘