執行java的class檔案方法詳解 - 程式前沿

文章推薦指數: 80 %
投票人數:10人

一、執行class檔案執行帶main方法的class檔案,命令列為: java 注意:CLASS檔名不要帶檔案字尾.class 例如: 複製程式碼程式碼如下: java Test 如果 ... 程式語言前端開發IOS開發Android開發雲端運算人工智慧伺服器搜尋資料庫軟體開發工具執行java的class檔案方法詳解2018.06.30程式語言Class檔案,javaHOME程式語言執行java的class檔案方法詳解Advertisement一、執行class檔案執行帶main方法的class檔案,命令列為:java注意:CLASS檔名不要帶檔案字尾.class例如:複製程式碼程式碼如下:javaTest如果執行的class檔案是帶包的,即在類檔案中使用了:package那應該在包的基路徑下執行,命令列為:java.CLASS檔名例如:PackageTest.java中,其包名為:com.ee2ee.test,對應的語句為:packagecom.ee2ee.test;PackageTest.java及編譯後的class檔案PackageTest.class的存放目錄如下:classes |__com     |__ee2ee          |__test               |__PackageTest.java               |__PackageTest.class要執行PackageTest.class,應在classes目錄下執行:複製程式碼程式碼如下:javacom.ee2ee.test.PackageTest二、執行jar檔案中的class       原理和執行class檔案一樣,只需加上引數-cp即可。

       例如:執行test.jar中的類com.ee2ee.test.PackageTest,命令列如下:複製程式碼程式碼如下:java-cptest.jarcom.ee2ee.test.PackageTest三、顯示jdk版本資訊       當一臺機器上有多個jdk版本時,需要知道當前使用的是那個版本的jdk,使用引數-version即可知道其版本,命令列為:複製程式碼程式碼如下:java-version四、增加虛擬機器可以使用的最大記憶體       java虛擬機器可使用的最大記憶體是有限制的,預設值通常為64MB或128MB。

如果一個應用程式為了提高效能而把資料載入記憶體中而佔用較大的記憶體,比如超過了預設的最大值128MB,需要加大java虛擬機器可使用的最大記憶體,否則會出現OutofMemory(系統記憶體不足)的異常。

啟動java時,需要使用如下兩個引數:       -Xmsjava虛擬機器初始化時使用的記憶體大小       -Xmxjava虛擬機器可以使用的最大記憶體       以上兩個引數中設定的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、-Xmixedmixedmodeexecution(default) 混合模式執行 2、-Xintinterpretedmodeexecutiononly 解釋模式執行 3、-Xbootclasspath:     setsearchpathforbootstrapclassesandresources 設定zip/jar資源或者類(.class檔案)存放目錄路徑 3、-Xbootclasspath/a:     appendtoendofbootstrapclasspath 追加zip/jar資源或者類(.class檔案)存放目錄路徑 4、-Xbootclasspath/p:     prependinfrontofbootstrapclasspath 預先載入zip/jar資源或者類(.class檔案)存放目錄路徑 5、-Xnoclassgcdisableclassgarbagecollection 關閉類垃圾回收功能 6、-Xincgcenableincrementalgarbagecollection 開啟類的垃圾回收功能 7、-Xloggc:logGCstatustoafilewithtimestamps 記錄垃圾回日誌到一個檔案。

 8、-Xbatchdisablebackgroundcompilation 關閉後臺編譯 9、-XmssetinitialJavaheapsize 設定JVM初始化堆記憶體大小 10、-XmxsetmaximumJavaheapsize 設定JVM最大的堆記憶體大小 11、-Xsssetjavathreadstacksize 設定JVM棧記憶體大小 12、-Xprofoutputcpuprofilingdata 輸入CPU概要表資料 13、-Xfutureenablestrictestchecks,anticipatingfuturedefault 執行嚴格的程式碼檢查,預測可能出現的情況 14、-XrsreduceuseofOSsignalsbyJava/VM(seedocumentation) 通過JVM還原作業系統訊號 15、-Xcheck:jniperform.additionalchecksforJNIfunctions 對JNI函式執行檢查 16、-Xshare:offdonotattempttousesharedclassdata 儘可能不去使用共享類的資料 17、-Xshare:autousesharedclassdataifpossible(default) 儘可能的使用共享類的資料 18、-Xshare:onrequireusingsharedclassdata,otherwisefail. 儘可能的使用共享類的資料,否則執行失敗怎麼用這這些引數呢?其實所有的命令列都是這麼一用,下面我就給出一個最簡單的HelloWorl的例子來演示這個引數的用法,非常的簡單。

複製程式碼程式碼如下://HelloWorld.javapublicclassHelloWorld{   publicstaticvoidmain(String[]args){       System.out.println(“HelloWorld!”);   }}編譯並執行:D:\j2sdk15\bin>javacHelloWorld.javaD:\j2sdk15\bin>java-Xms256M-Xmx512MHelloWorldHelloWorld!以上所述就是本文的全部內容了,希望大家對執行java的class檔案的方法有了新的認識。

目錄1.您可能感興趣的文章:您可能感興趣的文章:例項分析JavaClass的檔案結構學習Java中Class類及其用法深入解析Java中的ClassLoader類載入器淺析javaclass檔案Java基礎類Class使用指南java實現靜默載入Class示例程式碼Advertisement写评论取消回覆很抱歉,必須登入網站才能發佈留言。

近期文章Spark入門(一)用SparkShell初嘗Spark滋味2019.12.08Spark入門(二)如何用Idea運行我們的Spark項目2019.12.08Spark入門(三)Spark經典的單詞統計2019.12.08Spark入門(四)Spark的map、flatMap、mapToPair2019.12.08Spark入門(五)Spark的reduce和reduceByKey2019.12.08Spark入門(六)Spark的combineByKey、sortBykey2019.12.08Spark入門(七)Spark的intersection、subtract、union和distinct2019.12.08Spark實戰尋找5億次訪問中,訪問次數最多的人2019.12.08Spark實戰搭建我們的Spark分佈式架構2019.12.08【機器學習】深度學習開發環境搭建2019.12.08AdvertisementAdvertisement



請為這篇文章評分?