package cn.imeixi.chapter1.exer;public class Exer10PrintArgs { public static void main(String[] args) { for(int i = 0;i < args.length;i++){ System.out.println("args[" + i + "] = " + args[i]); } }}
在cmd下执行java 报错,实际是因为包路径的问题: 首先Exer10PrintArgs.java要放到一个子文件夹里面。 比如 Exer10PrintArgs.java申明属于package cn.imeixi.chapter1.exer; 那么你要把Exer10PrintArgs.java 放到一个叫做cn/imeixi/chapter1/exer的文件夹下面。 编译的时候,在xxx文件夹上一层 src,然后运行 javac ./cn/imeixi/chapter1/exer/Exer10PrintArgs.java 【编译的时候,路径用XXX/XXX/XXX】
。 运行的时候,也是在xxx文件夹上一层,然后运行 java cn.imeixi.chapter1.exer.Exer10PrintArgs 【执行的时候,包名用XXX.XXX.XXX】 src(主目录,你所有的操作在这里运行) | /cn/imeixi/chapter1/exer/ (子文件夹,用来存放所有属于xxx package的源文件) | Exer10PrintArgs.java