你的CLASS文件在哪里?如果就在f:\jdk\bin下
这样执行f:\jdk\bin>java -classpath . yourclassname
如果在其它路径比如d:\myjavafile
这样执行f:\jdk\bin>java -classpath d:\myjavafile yourclassname

解决方案 »

  1.   

    将你的CLASSPATH=F:\jdk\lib\tools.jar;F:\jdk\lib\dt.jar;Path=F:\jdk\bin;F:\jdk\lib
    改为:
    CLASSPATH=.;F:\jdk\lib\tools.jar;F:\jdk\lib\dt.jar;Path=F:\jdk\bin;F:\jdk\lib
    不要小看那个.,我当时也被搞苦了 :)
      

  2.   

    我想你的程序是否有问题,比如main()没有定义,或者你的class名与你的文件名不一致。
      

  3.   

    如果你用的是win2k服务器版请设置classpath="."解决了问题别忘了给分
      

  4.   

    你的classpath=".;路径"最好是把classpath 与 path 分行写
      

  5.   

    关于classpath的设置问题,这里讨论了很多次。我一直建议不要修改classpath,不要把大堆的东西放在classpath中。你可以只加一个当前目录,正如上面所说CLASSPATH=. 或是根本不设置classpath。
    我的机器安装了大把东西,就没有CLASSPATH。你去掉CLASSPATH,然后再试一下。它报程序名没找到,是你的程序吧?我猜你可以写了包名,是不是在程序中有一句package 什么什么的?这要求你也把这个程序放在同名的目录下。
    比如package com.sharetop.aaa;就要求我有这样的目录结构 com/sharetop/aaa/mypro.class这样,我在com上一级目录执行java -classpath . com.sharetop.aaa.mypro
    才行。
      

  6.   

    请在CLASSPATH 中添加一个 “.;”是非常重要的。它代表将从当前环境运行,并从 CLASSPATH 中搜索相应的环境变量。
      

  7.   

    好像不用加dt.jar也能用,我就没加!