一运行class文件
执行带main方法的class文件Java虚拟机命令参数行为
java <CLASS文件名>
注意CLASS文件名不要带文件后缀class
例如
java Test
如果执行的class文件是带包的即在类文件中使用了
package <包名>
那应该在包的基路径下执行Java虚拟机命令行参数
java <包名>CLASS文件名
例如
PackageTestjava中其包名为comeeeetest对应的语句为
package comeeeetest
PackageTestjava及编译后的class文件PackageTestclass的存放目录如下
classes
|__com
|__eeee
|__test
|__PackageTestjava
|__PackageTestclass
要运行PackageTestclass应在classes目录下执行
java comeeeetestPackageTest
二运行jar文件中的class
原理和运行class文件一样只需加上参数cp <jar文件名>即可
例如执行testjar中的类comeeeetestPackageTest命令行如下
java cp testjar comeeeetestPackageTest
三显示jdk版本信息
当一台机器上有多个jdk版本时需要知道当前使用的是那个版本的jdk使用参数version即可知道其版本命令行为
java version
四增加虚拟机可以使用的最大内存
Java虚拟机可使用的最大内存是有限制的缺省值通常为MB或MB
如果一个应用程序为了提高性能而把数据加载内存中而占用较大的内存比如超过了默认的最大值MB需要加大java虚拟机可使用的最大内存否则会出现Out of Memory(系统内存不足)的异常启动java时需要使用如下两个参数
Xms java虚拟机初始化时使用的内存大小
Xmx java虚拟机可以使用的最大内存
以上两个命令行参数中设置的size可以带单位例如m表示MB
举例说明
java Xmsm Xmxm ……
表示Java虚拟机初始化时使用的内存为MB可使用的最大内存为MB
对于tomcat可以修改其脚本catalinash(unix平台)或catalinabat(windows平台)设置变量JAVA_OPTS即可例如
JAVA_OPTS=Xmsm Xmxm