欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

運行java的class文件方法詳解

 更新時間:2015年02月28日 14:51:45   投稿:hebedich  
這篇文章主要詳細介紹了運行java的class文件方法的相關資料,需要的朋友可以參考下

一、運行class文件

執(zhí)行帶main方法的class文件,命令行為:
java <CLASS文件名>
注意:CLASS文件名不要帶文件后綴.class

例如:

復制代碼 代碼如下:

java Test

如果執(zhí)行的class文件是帶包的,即在類文件中使用了:package <包名>

那應該在包的基路徑下執(zhí)行,命令行為:
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目錄下執(zhí)行:

復制代碼 代碼如下:

java com.ee2ee.test.PackageTest

二、運行jar文件中的class

        原理和運行class文件一樣,只需加上參數(shù)-cp <jar文件名>即可。
        例如:執(zhí)行test.jar中的類com.ee2ee.test.PackageTest,命令行如下:

復制代碼 代碼如下:

java -cp test.jar com.ee2ee.test.PackageTest

三、顯示jdk版本信息

        當一臺機器上有多個jdk版本時,需要知道當前使用的是那個版本的jdk,使用參數(shù)-version即可知道其版本,命令行為:

復制代碼 代碼如下:

java -version

四、增加虛擬機可以使用的最大內(nèi)存

        java虛擬機可使用的最大內(nèi)存是有限制的,缺省值通常為64MB或128MB。如果一個應用程序為了提高性能而把數(shù)據(jù)加載內(nèi)存中而占用較大的內(nèi)存,比如超過了默認的最大值128MB,需要加大java虛擬機可使用的最大內(nèi)存,否則會出現(xiàn)Out of Memory(系統(tǒng)內(nèi)存不足)的異常。啟動java時,需要使用如下兩個參數(shù):
        -Xms java虛擬機初始化時使用的內(nèi)存大小
        -Xmx java虛擬機可以使用的最大內(nèi)存
        以上兩個參數(shù)中設置的size,可以帶單位,例如:256m表示256MB

舉例說明:

復制代碼 代碼如下:

java -Xms128m -Xmx256m ...

表示java虛擬機初始化時使用的內(nèi)存為128MB,可使用的最大內(nèi)存為256MB。

對于tomcat,可以修改其腳本catalina.sh(unix平臺)或catalina.bat(windows平臺),設置變量JAVA_OPTS即可,例如:

復制代碼 代碼如下:

JAVA_OPTS='-Xms128m -Xmx256m'

在控制臺輸出信息中,有個-X(注意是大寫)的命令,這個正是查看JVM配置參數(shù)的命令。

其次,用java -X 命令查看JVM的配置說明:
1、-Xmixed mixed mode execution (default)
 混合模式執(zhí)行
 
2、-Xint interpreted mode execution only
 解釋模式執(zhí)行
 
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初始化堆內(nèi)存大小
 
10、-Xmx<size> set maximum Java heap size
 設置JVM最大的堆內(nèi)存大小
 
11、-Xss<size> set java thread stack size
 設置JVM棧內(nèi)存大小
 
12、-Xprof output cpu profiling data
 輸入CPU概要表數(shù)據(jù)
 
13、-Xfuture enable strictest checks, anticipating future default
 執(zhí)行嚴格的代碼檢查,預測可能出現(xiàn)的情況
 
14、-Xrs reduce use of OS signals by Java/VM (see documentation)
 通過JVM還原操作系統(tǒng)信號
 
15、-Xcheck:jni perform. additional checks for JNI functions
 對JNI函數(shù)執(zhí)行檢查
 
16、-Xshare:off do not attempt to use shared class data
 盡可能不去使用共享類的數(shù)據(jù)
 
17、-Xshare:auto use shared class data if possible (default)
 盡可能的使用共享類的數(shù)據(jù)
 
18、-Xshare:on require using shared class data, otherwise fail.
 盡可能的使用共享類的數(shù)據(jù),否則運行失敗

怎么用這這些參數(shù)呢?其實所有的命令行都是這么一用,下面我就給出一個最簡單的HelloWorl的例子來演示這個參數(shù)的用法,非常的簡單。

復制代碼 代碼如下:

// 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!

以上所述就是本文的全部內(nèi)容了,希望大家對運行java的class文件的方法有了新的認識。

相關文章

  • java中Object類4種方法詳細介紹

    java中Object類4種方法詳細介紹

    大家好,本篇文章主要講的是java中Object類4種方法詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Java自動化工具Ant的基礎使用教程

    Java自動化工具Ant的基礎使用教程

    這篇文章主要介紹了Java自動化工具Ant的基礎使用教程,例子在Windows系統(tǒng)下操作演示,講解了Ant基本的文件操作和屬性,需要的朋友可以參考下
    2016-02-02
  • java中Hashmap的get方法使用

    java中Hashmap的get方法使用

    這篇文章主要介紹了java中Hashmap的get方法使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java面試題沖刺第五天--基礎篇2

    Java面試題沖刺第五天--基礎篇2

    這篇文章主要為大家分享了最有價值的三道java面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結構和算法相關的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解用JWT對SpringCloud進行認證和鑒權

    詳解用JWT對SpringCloud進行認證和鑒權

    這篇文章主要介紹了詳解用JWT對SpringCloud進行認證和鑒權,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 被遺忘的Java關鍵字transient的使用詳解

    被遺忘的Java關鍵字transient的使用詳解

    在 Java 中,transient 是一個關鍵字,用于指定一個類的字段(成員變量)在序列化時應該被忽略。本文將通過示例為大家簡單講講transient的使用,需要的可以參考一下
    2023-04-04
  • mybatis分頁效果實現(xiàn)代碼

    mybatis分頁效果實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了mybatis分頁效果的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • springboot跨域CORS處理代碼解析

    springboot跨域CORS處理代碼解析

    這篇文章主要介紹了springboot跨域CORS處理代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Flowable數(shù)據(jù)庫表分類及數(shù)據(jù)字典解析

    Flowable數(shù)據(jù)庫表分類及數(shù)據(jù)字典解析

    這篇文章主要介紹了Flowable數(shù)據(jù)庫表分類及數(shù)據(jù)字典解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java Scala的隱式轉換詳解

    Java Scala的隱式轉換詳解

    隱式轉換是在Scala編譯器進行類型匹配時,如果找不到合適的類型,那么隱式轉換會讓編譯器在作用范圍內(nèi)自動推導出來合適的類型。本文通過代碼示例介紹了Scala的隱式轉換,感興趣的小伙伴可以參考閱讀
    2023-04-04

最新評論