大家帮帮忙,看是怎么回事!谢谢!我的JDK是装在D:\JDK1.6.0下的path=d:\jdk1.6.0\bin
classpath=.;d\jdk1.6.0\lib\dt.jar;d:\jdk1.6.0\lib\tools.jar在CMD中运行java 和javac 都没有问题
可以使用javac命令编译HelloWorld.java,可以生成class文件.但当运行java HelloWorld时出现如下错误:D:\jdk1.6.0\bin>java HelloWorld 
Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld当改成java -classpath.HelloWorld是出现如下错误:D:\jdk1.6.0\bin>java -classpath.HelloWorld
Unrecognized option: -classpath.HelloWorld
Could not create the Java virtual machine.不知那位大狭可以指点小弟?在这里谢谢了!

解决方案 »

  1.   

    在CMD中运行java 和javac 都没有问题
    但当运行java HelloWorld时出现如下错什么意思 ?
      

  2.   

    java -classpath . HelloWorld
      

  3.   

    to dprk()
    就是说D:\jdk1.6.0\bin>java和D:\jdk1.6.0\bin>javac时 
    都可以出现java和javac中的命令参数!
      

  4.   

    to eugenedj():为什么要在doc前后加空格???
    希望不吝赐教!小弟实在不明白!
      

  5.   

    就是说D:\jdk1.6.0\bin>java和D:\jdk1.6.0\bin>javac时 
    都可以出现java和javac中的命令参数!没有必要非要在\bin>下阿 
    不会是你的类没有main吧 ?
      

  6.   

    怎么会没main()呢?erro是NoClassDefFound要不就是不能create the Java virtual machine.我在netbean下可以运行,也可以出结果;就是是换到命令行方式下会出现这样的问题.
    是没有必要在BIN下,不过换到别处一样会出现如此问题.
      

  7.   


    path=d:\jdk1.6.0\bin
    classpath=.;d\jdk1.6.0\lib\dt.jar;d:\jdk1.6.0\lib\tools.jar
    你的类路径全么?就这几个jar?netbean会自己创建环境 怀疑你环境美设置好
      

  8.   

    大哥 试出来  把你的classpath path之类的内容发一个出来  留给我们参考啊
      

  9.   

    -----------------------------------------------------------------------------------
    正确的环境
    ------------------------------------------------------------------------------------
    //HelloWorld.java
    public class HelloWorld
    {
    public static void main(String arg[])
    {
            System.out.println("Hello World");
    }
    }
    C:\Documents and Settings\liyi>cd 桌面C:\Documents and Settings\liyi\桌面>javac HelloWorld.javaC:\Documents and Settings\liyi\桌面>java HelloWorld
    Hello World配置:
    path=D:\jdk1.6.0\bin;C:\WINDOWS\system32;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727classpath=.;d\jdk1.6.0\lib\jconsole.jar;D:\jdk1.6.0\lib\htmlconverter.jar;D:\jdk1.6.0\lib\dt.jar;D:\jdk1.6.0\lib\tools\jar
    ------------------------------------------------------------------------------------
    遇到的问题
    ------------------------------------------------------------------------------------
    在命令行方式下将原来的java -classpath.HelloWorld改成java -classpath . HelloWorld运行出了结果;不过在使用java HelloWorld时仍然出现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld然后更改了classpath,给其加入d\jdk1.6.0\lib\jconsole.jar;D:\jdk1.6.0\lib\htmlconverter.jar但依然不行。
    实在没办法了把classpath改成CLASSPATH,再次运行java HelloWorld 结果出现。但是觉得变量名的大小不应该影响系统,然后又将其改成classpath和classPath,运行正常。当然在更改过程中将“classpath=.;”改了好几次,说不定是这快的问题。
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    谢谢大家的帮助!
    看来以后做什么还的细心点!^_^
      

  10.   

    其实我还是没看明白,只能感叹计算机太神奇.我不用CMD去运行,配置环境变量太痛苦,