packagetest.java.demo1;publicclassCommandLine{publicstaticvoidmain(String args[]){for(int i=0; i<args.length; i++){System.out.println("args["+ i +"]: "+ args[i]);}}}
G:\eclipse-workspace\day02\src\test\java\demo1>javac CommandLine.java
G:\eclipse-workspace\day02\src\test\java\demo1>java CommandLine we are family
错误: 找不到或无法加载主类 CommandLine
原因: java.lang.NoClassDefFoundError: test/java/demo1/CommandLine (wrong name: CommandLine)
解决问题:
在eclipse中,在package中编写必须加上package,否则报错!
但是在命令行中,是在当前文件夹下编译的,所以对package并不能识别,因此,注释掉第一行即可!
因此,注释掉第一行就可以在cmd下正常运行了
packagetest.java.demo1;publicclassCommandLine{publicstaticvoidmain(String args[]){for(int i=0; i<args.length; i++){System.out.println("args["+ i +"]: "+ args[i]);}}}
G:\eclipse-workspace\day02\src\test\java\demo1>javac CommandLine.java
G:\eclipse-workspace\day02\src\test\java\demo1>java CommandLine we are family
args[0]: we
args[1]: are
args[2]: family
G:\eclipse-workspace\day02\src\test\java\demo1>