java-jar命令设置启动参数

java-jar命令设置启动参数,第1张

java-jar命令设置启动参数三种方法

1、DpropName等于propValue的形式携带,要放在jar参数前面。

2、参数直接跟在命令后面。

3、springboot的方式,key等于value方式。

如果用命令的方式运行java程序,在运行命令后面添加参数值即可,例如:

普通java运行命令:java helloworld

加参数运行命令:java helloworld 张三

普通java运行命令:java -jar test.jar

加参数运行命令:java -jar test.jar 张三

张三就是第一个参数,第二个参数依次挂在后面即可,在mian函数的args参数中可以获取到的。

如果是eclipse这样的开发环境,应该可以找到配置程序启动参数的地方。例如:

elipse配置方式为:Run As-->Run Configurations->Arguments->Program arguments 中输入 参数值即可,空格隔开。

其他开发工具类似。

1、java是强匹配的,调用方法,对应的参数必须要有值,如果不是必须传的,意思是你可能不需要用的,可以传null

2、或者改造原有的方法参数,把多余的参数去掉

3、或者另外写一个方法,少参数的,然后该方法内部,调用原来的方法

4、代码截图如下:

5、看代码,13行的,就相当于调用少一个参数的

拓展资料:

如题,有一个方法里两个形参,我另一个文件类中一个方法想要那个方法的返回值,可是第二个参数在这里用不到,能否只传第一个参数 如何实现,前提这个类不能继承后重写方法,因为多人合同写的。

解决方案

不可以,变通的办法是再写一个只有一个参数的函数重载形式,在其中给另一个参数一个预设值,间接调用。

解决方案二:

一个Action调用两个不同的方法

解决方案三:

调用的时候给一个无影响的值

解决方案四:

讲道理的话是不能这样做的,不过如果你传的第二个参数如果对于当前调用时没有意义也是可以传一个值的。

解决方案五:

首先,Java语法规定了方法的参数列表,那么调用的时候就需要按照方法定义传递给足够的参数,你那种需要少传参的话可以重载方法,不要定义那么多参数就可以了。

解决方案六:

你一个方法传入两个参数,但如果你只调用一个,那么另外一个参数你让人家多尴尬,你让人家尴尬了,人家也不会让你好过的,因此就给你报错啊,当然你可以像楼上所说,传入一个无影响的参数进去,但这又有什么意义,还造成代码的浪费,你这个方法每调用一次,就造成一次浪费,因此,最好的方法就是传入一个参数,写一个重载方法。初学者经验不足,互相指教~

解决方案七:

既然用不到第二个参数,最简单的,给个无关痛痒的初始值。

解决方案八:

方法定义2个参数,在方法体内提供判断参数,看传入的参数是否为null,调用方法时,只传入一个值,另一个是null就行。

解决方案九:

方法 重载一下 就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7782193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存