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

发布网友 发布时间:2022-04-24 14:25

我来回答

3个回答

热心网友 时间:2023-05-19 01:48

main(String [] args)参数args就是命令行的参数数组,将args中的内容取出来就行了,args【0】表示第一个参数,一次类推,其他的内容自己查,我给个思路

热心网友 时间:2023-05-19 01:49

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名

热心网友 时间:2023-05-19 01:49

比如你的类叫JavaCmd.java
有两种方法。
1.用批处理。编写批处理来接收参数。
比如 run.bat

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

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

2.用Scanner 来解析。
运行JavaCmd类。然后使用Scanner来获得屏幕输入。解析字符串。来进行相应的操作。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com