運轉java的class文件辦法詳解。本站提示廣大學習愛好者:(運轉java的class文件辦法詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是運轉java的class文件辦法詳解正文
1、運轉class文件
履行帶main辦法的class文件,敕令行動:
java <CLASS文件名>
留意:CLASS文件名不要帶文件後綴.class
例如:
java Test
假如履行的class文件是帶包的,即在類文件中應用了:package <包名>
那應當在包的基途徑下履行,敕令行動:
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
2、運轉jar文件中的class
道理和運轉class文件一樣,只需加上參數-cp <jar文件名>便可。
例如:履行test.jar中的類com.ee2ee.test.PackageTest,敕令行以下:
java -cp test.jar com.ee2ee.test.PackageTest
3、顯示jdk版本信息
當一台機械上有多個jdk版本時,須要曉得以後應用的是誰人版本的jdk,應用參數-version便可曉得其版本,敕令行動:
java -version
4、增長虛擬機可使用的最年夜內存
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'
在掌握台輸入信息中,有個-X(留意是年夜寫)的敕令,這個恰是檢查JVM設置裝備擺設參數的敕令。
其次,用java -X 敕令檢查JVM的設置裝備擺設解釋:
1、-Xmixed mixed mode execution (default)
混雜形式履行
2、-Xint interpreted mode execution only
說明形式履行
3、-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
設置zip/jar資本或許類(.class文件)寄存目次途徑
3、-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
追加zip/jar資本或許類(.class文件)寄存目次途徑
4、-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
事後加載zip/jar資本或許類(.class文件)寄存目次途徑
5、-Xnoclassgc disable class garbage collection
封閉類渣滓收受接管功效
6、-Xincgc enable incremental garbage collection
開啟類的渣滓收受接管功效
7、-Xloggc:<file> log GC status to a file with time stamps
記載渣滓回日記到一個文件。
8、-Xbatch disable background compilation
封閉後台編譯
9、-Xms<size> set initial Java heap size
設置JVM初始化堆內存年夜小
10、-Xmx<size> set maximum Java heap size
設置JVM最年夜的堆內存年夜小
11、-Xss<size> set java thread stack size
設置JVM棧內存年夜小
12、-Xprof output cpu profiling data
輸出CPU概要表數據
13、-Xfuture enable strictest checks, anticipating future default
履行嚴厲的代碼檢討,猜測能夠湧現的情形
14、-Xrs reduce use of OS signals by Java/VM (see documentation)
經由過程JVM復原操作體系旌旗燈號
15、-Xcheck:jni perform. additional checks for JNI functions
對JNI函數履行檢討
16、-Xshare:off do not attempt to use shared class data
盡量不去應用同享類的數據
17、-Xshare:auto use shared class data if possible (default)
盡量的應用同享類的數據
18、-Xshare:on require using shared class data, otherwise fail.
盡量的應用同享類的數據,不然運轉掉敗
怎樣用這這些參數呢?其實一切的敕令行都是這麼一用,上面我就給出一個最簡略的HelloWorl的例子來演示這個參數的用法,異常的簡略。
// HelloWorld.java
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
編譯並運轉:
D:\j2sdk15\bin>javac HelloWorld.java
D:\j2sdk15\bin>java -Xms256M -Xmx512M HelloWorld
Hello World!
以上所述就是本文的全體內容了,願望年夜家對運轉java的class文件的辦法有了新的熟悉。