Java启动命令大全(汇总)

Java启动命令大全(汇总)

Java启动命令大全(汇总)

更新时间:2023年09月19日 12:03:04   作者:kimy

Java启动命令是所有java应用程序的入口,通过它来启动Java运行时环境,并加载相关的class,本文希望做一个Java启动命令的汇总,和各位同道分享,也便于日后作为自己的参考

Java启动命令是所有java应用程序的入口运行java程序的命令,通过它来启动Java运行时环境,并加载相关的class。不过由于IDE的盛行,我们Java程序员中的大多数并不是非常的了解Java启动命令。本文希望做一个Java启动命令的汇总,和各位同道分享,也便于日后作为自己的参考。

Java启动命令语法

Java启动命令有两个, java 以及 javaw ,它们的唯一区别是 javaw 不会启动一个控制台窗口(启动失败的时候会弹出附有错误信息的窗口),而 java 会。不希望有控制台的时候用 javaw ,其它时候用 java 。它们的语法结构都一样,只需要记住其中一个即可。调用程序有两种方式,指定Class以及指定jar文件,具体的语法如下:

其中表示Java运行环境的可选配置信息,会影响java运行环境,是性能调优的关键所在,可以传多个选择项。class表示的是包含main函数的class名称(含包名)。-jar和file.jar配对使用,-jar指示用jar方式启动,而file.jar表示的时jar文件的名称,替换为自己的jar文件名字即可。

表示的是程序自身的参数,会被传到main函数的参数数组里面Java启动命令大全(汇总),为程序自己所使用。

Java启动命令可选项()

Java启动命令可选项()大致可分为标准和非标准两种,非标准的可选项不保证在所有平台上都实现,并且未来的版本中可能会被修改且不告知,总之就是不稳定()。不过有的非标准可选项还是非常有用的,后面我们会谈到。

标准可选项( )

以clien或者模式启动,二选一,Java运行时环境会依场景来优化自己的配置策略。值得指出的是64位的Java不支持模式,默认就是。不同平台的默认配置可以参考-Class

最重要的可选项之一Java启动命令大全(汇总),指定Java运行时环境搜索class的路径。-cp只是-的简写,做相同的事情,用其中之一即可。多个路径用英文里面的分号分隔。如果-cp和-都没有使用,环境变量也没用设定,那么就是当前路径(.)。

设定系统属性值,比如编码-Dfile.=UTF-8。可以设定一些系统使用的属性,也可以用来向程序传递值,比如程序的根目录。 可以通过 .(“”) 来获取属性。

都是要求显示帮助信息

运行java程序的命令

禁用断言,可以指定包名(注意包后面的三个点)或者class的名称。默认就是禁用的。da只是的缩写,使用方法完全一样。 禁用包: da:org.slf4j… 禁用类: da:org.slf4j.

启用断言运行java程序的命令,可以指定包名(注意包后面的三个点)或者class的名称。ea只是的缩写,使用方法完全一样。 启用包: ea:org.slf4j… 启用类: ea:org.slf4j.

禁用系统类( class)断言

启用系统类( class)断言

这两个都显示Java的版本信息,不过后者会把help的信息也显示出来。

:class显示class加载信息,:gc显示Java垃圾回收的信息。:jni显示JNI(Java )信息。

都是加载本地代理库( Agent ),-只需要的名称,且会根据不同的操作系统转为对应的文件(为DLL)。 -指定的绝对路径。

非标准可选项( )

非标准的可选项都以-X开始,其中的部分选项如下:

-X显示所有非标准选项的信息。看看都有些什么非标准选项吧。 java -X 。

设置Java堆的初始化大小。例如 -,Java堆的初始化大小就设置为1G。

设置Java堆的最大值。例如 -,Java堆的最大值就设置为3G。

设置Java线程栈的值。例如 -,Java线程栈的值就设置为128兆。

禁用Java垃圾回收器。

启用Java增量式垃圾回收器。

运行java程序的命令

解释模式和编译模式混合执行

仅解释模式执行

设定类数据共享CDS(Class data )是否开启。-:on要求一定要用共享的类数据;-:auto表示让系统自己判断 是否有类共享数据,有就用运行java程序的命令,没有不用;-:off禁用共享类数据。

针对JNI函数做额外的检查

不稳定()的选项

不稳定的选项当然是非标准的,都以-XX开头。这一类参数有很多,暂时只列其中的几个:

-XX:和-XX:设置Java永久保存区域( Space)的大小。设置初始值,设置最大值。 该区域主要存储class的信息,且不会被 垃圾回收器回收,如果加载的class过多,就会报错:java.lang.: space。 -XX:=64m -XX:=128m,表示Java永久保存区域大小初始化问为64兆,最大为128兆。

-XX:+开启并行Java回收器

-XX:+显示比 -:gc 更多更准确的垃圾回收信息

-XX:+显示类加载以及卸载的信息

程序参数()

class或者jar文件之后的字符串会传给main函数的 args 参数,多个参数用空格隔开。如果某一个参数包含多个单词,那么需要用引号包起来。当有很多程序参数,且有的必填,有的可选的时候,如果不设计好,顺序是很头疼的问题。一种解法是传键值对(key=value),完全不用在意参数的顺序。在main函数里面把键值对解析成Map,然后再校验以及使用。简单的示例代码如下:

public static void main(String[] args) {
		Map arguments = getArguments(args);
		for (String key : arguments.keySet()) {
			System.out.println(key + "=" + arguments.get(key));
		}
	}
	public static Map getArguments(String[] args) {
		Map arguments = new HashMap();
		if (args == null || args.length == 0) {
			return arguments;
		}
		for (String arg : args) {
			int index = arg.indexOf("=");
			// 没有=,或者=是第一个,都出错。
			if (index < 1) {
				throw new RuntimeException("param must be key value pair");
			}
			String key = arg.substring(0, index);
			String value = arg.substring(index + 1);
			arguments.put(key, value);
		}
		return arguments;
	}

参考链接

到此这篇关于Java启动命令大全的文章就介绍到这了,更多相关Java启动命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » Java启动命令大全(汇总)

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们