Java運行命令(java
)支持多種參數設置,這些參數可以影響Java應用程序的行為。以下是一些常用的Java運行命令參數:
-classpath
或 -cp
:指定類路徑,用于告訴Java虛擬機在哪里查找用戶定義的類和第三方庫。例如:java -cp .;lib/* com.example.MainClass
。
-D
:設置系統屬性。例如,設置Java虛擬機的內存分配:java -Xmx512m -Xms256m -Dproperty=value com.example.MainClass
。
-jar
:運行JAR文件。例如:java -jar myapp.jar
。
-verbose
或 -v
:顯示詳細的類加載信息。例如:java -verbose com.example.MainClass
。
-version
:顯示Java版本信息。例如:java -version
。
-showversion
:在啟動應用程序時顯示Java版本信息。例如:java -showversion com.example.MainClass
。
-ea
或 -enableassertions
:啟用斷言。例如:java -ea com.example.MainClass
。
-da
或 -disableassertions
:禁用斷言。例如:java -da com.example.MainClass
。
-esa
或 -enableassertions
:對所有類啟用斷言。例如:java -esa com.example.MainClass
。
-dsa
或 -disableassertions
:對所有類禁用斷言。例如:java -dsa com.example.MainClass
。
-Xrunhprof
:啟用堆內存分析。例如:java -Xrunhprof:live,format=b,file=heapdump.hprof com.example.MainClass
。
-XX:+PrintGCDetails
:顯示詳細的垃圾回收信息。例如:java -XX:+PrintGCDetails com.example.MainClass
。
-XX:+PrintGCDateStamps
:在垃圾回收日志中添加時間戳。例如:java -XX:+PrintGCDateStamps com.example.MainClass
。
-XX:+HeapDumpOnOutOfMemoryError
:在發生OutOfMemoryError時生成堆轉儲文件。例如:java -XX:+HeapDumpOnOutOfMemoryError com.example.MainClass
。
-XX:HeapDumpPath=path
:指定堆轉儲文件的路徑。例如:java -XX:HeapDumpPath=heapdump.hprof com.example.MainClass
。
這些參數只是Java運行命令支持的一部分,還有其他一些參數可用于調整Java虛擬機的性能和調試選項。要查看所有可用參數,請在命令行中輸入java -X
并按Tab
鍵。