我在eclipse下编译的运行程序成功,但是却不能在DOS命令行运行它?
为什么啊,在IDE中就行,为什么不能java运行它呢?
求解,应该是小问题吧。

解决方案 »

  1.   

    先javac
    然后在java
    看看命令行提示什么错误,会不会是你的classpath设置错误。。
      

  2.   

    你把eclipse中bin文件夹下的class文件删除,再编译一次,看看有没问题,如果有问题说明程序有错
      

  3.   

    程序是个标准的HelloWorld程序,呵呵。
      

  4.   

    先在DOS下运行javac,若有错,则是classpath没设对
      

  5.   

    你可以用jar_fat打个包,这样就能在windows上直接运行了,还可以用exe4j生成exe文件。
      

  6.   

    lower0661(我的黑夜北风吹走) ( ) 信誉:100    Blog  2007-3-13 22:12:44  得分: 0  
     
     
       
    环境变量/包/路径
    -----------------------------------------
    正解!!  
     
      

  7.   

    查看环境变量(我的电脑——属性——高级——环境变量——“classpath”)另外,给出异常来看看。
      

  8.   

    系统变量
    Path
    C:\Program Files\Java\jdk1.5.0_04\bin
    classpath
    C:\Program Files\Java\jdk1.5.0_04\libjavac成功
    java它不成功源代码:public class HelloWorld { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO ×Ô¶¯Éú³É·½·¨´æ¸ù
    System.out.println("Hello world!"); }}命令行错误:
    E:\Documents\workspace\helloworld>dir
     驱动器 E 中的卷是 DATA
     卷的序列号是 1868-38B4 E:\Documents\workspace\helloworld 的目录2007-03-12  22:20    <DIR>          .
    2007-03-12  22:20    <DIR>          ..
    2007-03-10  14:47               226 .classpath
    2007-03-10  14:47               386 .project
    2007-03-12  22:20               534 HelloWorld.class
    2007-03-10  14:48               181 HelloWorld.java
                   4 个文件          1,327 字节
                   2 个目录  5,226,778,624 可用字节E:\Documents\workspace\helloworld>java HelloWorld
    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldE:\Documents\workspace\helloworld>
      

  9.   

    应该是系统变量 classpath 中缺少当前路径  "."
    set classpath=%classpath%;.
    java HelloWorld
      

  10.   

    楼上的说的很相近,classpath 中缺少;在最前面。
    OK解决了,
    谢谢各位。
      

  11.   

    有时候在你的程序中带包,你的 test.java要放到一个子文件夹里面。比如你的test.java申明属于package xxx.那么你要把test.java放到一个叫做xxx的文件夹下面。编译的时候,在xxx文件夹上一层,然后运行javac ./xxx/test.java (也就是说不要直接在test.java的目录下编译)。
    运行的时候,也是在xxx文件夹上一层,然后运行java xxx.test 就应该不会出错了.(主目录,你所有的操作在这里运行)
    |
    xxx (子文件夹,用来存放所有属于xxx package的源文件)
    |
    test.java