带个目录就出错了...
进入G:\TDDOWNLOAD\1\1\34234234\目录中
java TestCircle没有问题...
.
javac G:\TDDOWNLOAD\1\1\34234234\TestCircle 编译没有问题...
java G:\TDDOWNLOAD\1\1\34234234\TestCircle 运行就出错
java G:\TDDOWNLOAD\1\1\34234234\TestCircle.class 运行同样出错Exception in thread "main" java.lang.NoClassDefFoundError: G:\TDDOWNLOAD\1\1\342
34234\TestCircle
Caused by: java.lang.ClassNotFoundException: G:\TDDOWNLOAD\1\1\34234234\TestCirc
le
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: G:\TDDOWNLOAD\1\1\34234234\TestCircle.  Program w
ill exit.

解决方案 »

  1.   

    java -cp G:\TDDOWNLOAD\1\1\34234234 TestCircle
      

  2.   

    执行的话最好要跳到同一个目录下执行,因为它会根据你的包名来
    比如说在目录1下面有一个HelloWorld.java
    package 1;
    public class HelloWorld {
    public static void main(String args[]) {
    System.out.println("nihao");
    }
    }
    那么可以在1目录外执行java 1.HelloWorld
    但如果没有package,就最好跳到目录1下执行。
      

  3.   

    G:\TDDOWNLOAD\1\1\342 
    34234\TestCircle 你这个目录下面有你运行的 class 文件吗?
      

  4.   


    3q..这个倒是可以...
    在vim里不知道怎么写
    To 楼上..
    当然有了.我特意用红字说进入目录运行没问题的.