javac -classpath .\edu\nctu\mot  A.java
是指\jdk\bin的目录下的命令行

解决方案 »

  1.   


    需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):
    JAVA_HOME=c:\j2sdk1.4.2
    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
    path=%JAVA_HOME%\bin然后就可以
    D:\my\edu\nctu\mot>javac A.java
      

  2.   

    那我直接在系统变量中加上:path=c:\j2sdk142\bin和c:\j2sdk142\lib也是可以的吧可问题是,D:\my\edu\nctu\mot>javac A.java确实没问题
    但是
    :\my>javac -classpath .\edu\nctu\mot  A.java出问题了,实在搞不懂王森的书上说,是因为这时编译机制不是make机制,不懂
      

  3.   

    跟在javac.exe后面的作为参数提供给javac.exe的那个.java(比如本例中的A.java)文件不使用make机制,而由于在直接编译的文件中所引用到的类就会使用make机制。