用java编写命令行程序,类似在cmd里输入java等命令的用法

命令行程序执行时会带有不同的参数,以处理不同的数据,如-t产品类型,-p产品属性定义,-c产品分类,而且后面还可以增加其他参数,如文件、文件夹,这个用-XXX字母自定。这... 命令行程序执行时会带有不同的参数,以处理不同的数据,如-t 产品类型,-p 产品属性定义,-c 产品分类,
而且后面还可以增加其他参数,如文件、文件夹,这个用-XXX 字母自定。这些参数的使用方法,在命令行程序不带参数时,要显示在屏幕上,类似于输入javac ,就会出各种命令的用法,我也想做这样的功能,该如何实现呀?各位大虾帮个忙吧,我以前没做过这个。
展开
 我来答
焦疏然0w
2012-10-22 · 超过18用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:30.6万
展开全部
main(String [] args)参数args就是命令行的参数数组,将args中的内容取出来就行了,args【0】表示第一个参数,一次类推,其他的内容自己查,我给个思路
水贺拨工WN
推荐于2017-11-25 · TA获得超过5563个赞
知道大有可为答主
回答量:2548
采纳率:66%
帮助的人:3083万
展开全部
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"}
追问
你好,你用过maven,我新建的普通java项目,用了maven,结果,作为一个java application运行时, main方法执行不了,报Caused by: java.lang.ClassNotFoundException:即使是,我只在main里输出一句话,也会报这个错。
追答
这个跟maven没有关系,是你的classpath设置问题。
你需要在环境变量中设置classpath=.;%classpath%,
然后在class文件所在目录下运行 java 你的class名
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2012-10-22 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1591万
展开全部
比如你的类叫JavaCmd.java
有两种方法。
1.用批处理。编写批处理来接收参数。
比如 run.bat

run -t ... -p .....
得到这些参数以后,使用Java命令行
java JavaCmd -t ... -p .....

这样。main(String[] args)中的args数组就是 -t ... -p ..... 这一部分。然后解析,进行相应的操作。

2.用Scanner 来解析。
运行JavaCmd类。然后使用Scanner来获得屏幕输入。解析字符串。来进行相应的操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式