总结网上关于cmd下编译和运行相关的两个类时的异常和错误


// 文件A.java【D:\项目名\com\maple】

package com.maple;

class A{

    public static void main(String[] args){

            B b=new B();

    }

}


// 文件B.java【D:\项目名\com\maple】

package com.maple;

class B{

}


如果cmd下编译这两个文件:(先用cd到当前目录【D:\项目名\com\maple】)

>javac  B.java  A.java

注意是同时编译,B在前,A在后,单独编译会通过B,但无法通过A


运行时:(再用cd到包的根路径下【D:\项目名】)

>java  com.maple.A

注意若提示错误:打不到或无法加载主类,需个性系统环境变量classpath,在最前面加上 .; 即可

【修改环境变量classpath后要重启cmd程序才会生效】