假设用命令行编译和运行程序,现在命令行的当前目录是在d:\下,有一个***.java在C:\
下,可以这样编译:javac C:/***.java然而运行时却不可以用这个命令:java C:/Main
或者java Main得到Exception in thread "main" java.lang.NoClassDefFoundError: C:/Main请问如果我不想改变当前工作目录,要怎样才能运行c:/***.java呢?THX!

解决方案 »

  1.   

    假设用命令行编译和运行程序,现在命令行的当前目录是在d:\下,有一个***.java在C:\
    下,可以这样编译:javac C:/***.java然而运行时却不可以用这个命令:java C:/Main
    或者java Main
    回复:如果java C:/Main 这种命令,JVM会认为java命令后边的就是需要检析的类名,所以它把‘C:/Main ’当作类名来检析,所以错误。
      如果你想在别的目录下加载.class文件,就设置环境变量 set classpath=C:\