你的class文件不再classpath路径下面eclipse会自动为每个工程创建一个classpath,如果你要在命令行里面运行,JVM会到系统的classpath路径下面找。class文件设置一下系统的环境变量就好了,应该只需要classpath就可以
http://blog.sina.com.cn/s/blog_7da3cf040100s7z6.html

解决方案 »

  1.   

    我记得java编程思想中有一段详细讲解
      

  2.   

    建议你按照最详细的配置环境方法配置环境变量,即把classpath和path都配置了就可以了。
      

  3.   


    eclipse编译后的class文件都在bin目录下,bin目录下可能有很多文件夹,那我要怎么设置系统的classpath路径呢?
    不可能运行一次eclipse编译的class文件都要设置一次classpath路径吧?求解答
      

  4.   


    在命令行执行java命令的时候,系统会去找你的class文件,找的地方就是classpath设置的路径所以你要把classpath的路径设置成class文件所在的地方,只要classpath里面没有的路径,系统就不会去找如果你不想写classpath路径,那么你用命令行先进入class所在的文件夹,然后再执行java命令
      

  5.   


    在命令行执行java命令的时候,系统会去找你的class文件,找的地方就是classpath设置的路径所以你要把classpath的路径设置成class文件所在的地方,只要classpath里面没有的路径,系统就不会去找如果你不想写classpath路径,那么你用命令行先进入class所在的文件夹,然后再执行java命令

    1、你说用命令行先进入class所在的文件夹,然后再执行java命令,但是我也是这样操作也是报错
    2、我在实际开发是这样需求,在代码中用java命令运行一个.class的文件,一直提示异常
      

  6.   


    只要配置好三个环境变量就可以,
    你的问题在于找不到class文件,需要配置classpath,具体方法网上很多,给你的连接也有
      

  7.   

    你好,我现在已经把环境都配置好了,如果用文本写源码在编译是可以正常运行。eclipse编译后的.class文件还是不能运行。
      

  8.   


    如果你用命令行运行class,用的是系统的jdk,需要配置系统的classpatheclipse在建立工程的时候可以选择为每个工程选择编译运行用的环境,所以可能用的系统的,或者是eclipse自带的。你的工程应该是用了eclipse自带的。为什么非要用eclipse编译然后去命令行运行啊?!直接用一个不就好了
      

  9.   


    偶然发现一个博客,回来找找发现还没结贴。http://scnblogs.techweb.com.cn/ericxl/archives/51.html解决办法:在classpath路径下面添加jaxen的jar包。
    这个包我传了一个,你不放心也可以自己去下。
    http://download.csdn.net/detail/alan19931103/7257791
      

  10.   

    在eclipse工程下的类有带包名吗?
    带包名的类 在命令行窗口中 导航到类所在的根目录下(通常是bin目录)  键入 java 后接完整类名(带包名)直接在类所在的目录下 执行对带有包名的类的java命令 无论如何 java虚拟机都是无法找到类的.希望对你有帮助.
      

  11.   


    在命令行执行java命令的时候,系统会去找你的class文件,找的地方就是classpath设置的路径所以你要把classpath的路径设置成class文件所在的地方,只要classpath里面没有的路径,系统就不会去找如果你不想写classpath路径,那么你用命令行先进入class所在的文件夹,然后再执行java命令

    1、你说用命令行先进入class所在的文件夹,然后再执行java命令,但是我也是这样操作也是报错
    2、我在实际开发是这样需求,在代码中用java命令运行一个.class的文件,一直提示异常
    一般是设置bin所在的目录为classpath的目录,java执行的时候注意带上完整的路径名(包名+类名)
      

  12.   

    这是因为EC新建类的时候都是在一个Java项目的一个包里,你看EC编译前的源代码前面会有一句
    “package 包名;”
    你只要把这行删掉再编译出class就可以用CMD的JAVA命令运行了
      

  13.   

    java -cp bin 包名.类名