一、运行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‘

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐