java

位置:IT落伍者 >> java >> 浏览文章

Java虚拟机几个命令行参数说明


发布日期:2021年12月17日
 
Java虚拟机几个命令行参数说明

运行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

上一篇:使用java实现在文件中添加字符串

下一篇:java求任何整数的因子