java命令行参数这一部分时,我运行hello world在命令行里是可以正常运行的。但是运行如下程序:
public class TestMain {
public static void main(String[ ] args){
if(args.length==0) //没有向命令行输入参数的情况
System.out.println("No command line arguments");
else //向命令行输入参数
{
System.out.println("Command line arguments were: ");
for(int i=0;i<args.length;i++) //循环输出命令行数组接收到的参数
System.out.println("Argument"+(i+1)+":"+args[i]);
}
}
命令行一直提示“错误: 找不到或无法加载主类 TestMain”
求解!
检查环境变量的配置,还有,文件名是不是TestMain.java
http://jingyan.baidu.com/article/14bd256e2e3e0cbb6d261201.html
http://blog.sina.com.cn/s/blog_7ebc46500101gtff.html
少写了一个花括号,else部分只有开始的花括号而没有结束的花括号
public class TestMain {
public static void main(String[] args) {
if (args.length == 0) { //没有向命令行输入参数的情况
System.out.println("No command line arguments");
} else //向命令行输入参数
{
System.out.println("Command line arguments were: ");
for (int i = 0; i < args.length; i++) { //循环输出命令行数组接收到的参数
System.out.println("Argument" + (i + 1) + ":" + args[i]);
}
}
}
}
(ps:如果是刚开始学,if()后面的{}建议不要去掉,for循环后面的不要省略)
首先你的代码那个中括号要规范写完。然后
你要在cmd执行么?先编辑java成为class文件,命令行输入“javac TextMain.java”,成功后,在你自己存的文件夹下会生成TextMain.class文件。再输入运行class文件的命令“java TextMain”,得到运行结果