用java编写命令行程序,类似在cmd里输入java等命令的用法
命令行程序执行时会带有不同的参数,以处理不同的数据,如-t产品类型,-p产品属性定义,-c产品分类,而且后面还可以增加其他参数,如文件、文件夹,这个用-XXX字母自定。这...
命令行程序执行时会带有不同的参数,以处理不同的数据,如-t 产品类型,-p 产品属性定义,-c 产品分类,
而且后面还可以增加其他参数,如文件、文件夹,这个用-XXX 字母自定。这些参数的使用方法,在命令行程序不带参数时,要显示在屏幕上,类似于输入javac ,就会出各种命令的用法,我也想做这样的功能,该如何实现呀?各位大虾帮个忙吧,我以前没做过这个。 展开
而且后面还可以增加其他参数,如文件、文件夹,这个用-XXX 字母自定。这些参数的使用方法,在命令行程序不带参数时,要显示在屏幕上,类似于输入javac ,就会出各种命令的用法,我也想做这样的功能,该如何实现呀?各位大虾帮个忙吧,我以前没做过这个。 展开
3个回答
展开全部
main函数的参数String[] args,就是处理这些参数的。
你可以在main程序里用循环去读args[i],再一个一个判断是否是你预定的-t、-p、-c等内容。
如果发现没有带参数,也就是args的length是0,则直接输出一个字符串,该字符串的内容就是你想提示给用户的各种命令的用法。
如果用户输入 java xxx -t t1 -p p1 (这里xxx就是你的class名)
那么args这个数组就是:{"-t","t1","-p","p1"}
你可以在main程序里用循环去读args[i],再一个一个判断是否是你预定的-t、-p、-c等内容。
如果发现没有带参数,也就是args的length是0,则直接输出一个字符串,该字符串的内容就是你想提示给用户的各种命令的用法。
如果用户输入 java xxx -t t1 -p p1 (这里xxx就是你的class名)
那么args这个数组就是:{"-t","t1","-p","p1"}
追问
你好,你用过maven,我新建的普通java项目,用了maven,结果,作为一个java application运行时, main方法执行不了,报Caused by: java.lang.ClassNotFoundException:即使是,我只在main里输出一句话,也会报这个错。
追答
这个跟maven没有关系,是你的classpath设置问题。
你需要在环境变量中设置classpath=.;%classpath%,
然后在class文件所在目录下运行 java 你的class名
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如你的类叫JavaCmd.java
有两种方法。
1.用批处理。编写批处理来接收参数。
比如 run.bat
run -t ... -p .....
得到这些参数以后,使用Java命令行
java JavaCmd -t ... -p .....
这样。main(String[] args)中的args数组就是 -t ... -p ..... 这一部分。然后解析,进行相应的操作。
2.用Scanner 来解析。
运行JavaCmd类。然后使用Scanner来获得屏幕输入。解析字符串。来进行相应的操作。
有两种方法。
1.用批处理。编写批处理来接收参数。
比如 run.bat
run -t ... -p .....
得到这些参数以后,使用Java命令行
java JavaCmd -t ... -p .....
这样。main(String[] args)中的args数组就是 -t ... -p ..... 这一部分。然后解析,进行相应的操作。
2.用Scanner 来解析。
运行JavaCmd类。然后使用Scanner来获得屏幕输入。解析字符串。来进行相应的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询