没设置CLASSPATH
如果是win2k的话,在我的电脑-->属性-->高级-->环境变量 新建(如果存在的话,在内容后面追加)CLASSPATH,内容为:c:\j2sdk1.4.2_07\lib\tools.jar;c:\j2sdk1.4.2_07\lib\dt.jar;同样设置PATH
内容为:c:\j2sdk1.4.2_07\bin

解决方案 »

  1.   

    只要设置环境变量PATH就行了
    在PATH内容中添加jdk中bin目录的文件路径:c:\j2sdk1.4.2_07\bin;
      

  2.   

    不是设置CLASSPATH.
    在这里因该是PATH没有设置正确的原因。
      

  3.   

    我在DOS中输入c:\>javac,按回车键后,出现这样的:can't determine application home这个语句
      

  4.   

    huxianglin():我在DOS中输入c:\>javac,按回车键后,出现这样的:can't determine application home这个语句这就是因为没有在环境变量PATH中设置bin路径的原因,系统找不到编译器javac。
    在PATH中添加bin目录的文件路径(最好添加到最前面):c:\j2sdk1.4.2_07\bin;
    这样就可以了
      

  5.   

    我是按照你说的那样做的,用java可以运行,但用javac就不行了,我觉得很奇怪
      

  6.   

    到你的.java文件存放目录下运行一下试试
    假如你的HelloWorld.java存放在c:\java\目录下,就运行c:\java>javac HelloWorld.java
      

  7.   

    因为不在HelloWorld.java所在目录下运行的话,系统找不到HelloWorld.java文件
      

  8.   

    但如果我用java这个命令怎么不需要呀
      

  9.   

    就是找到目录后就可以运行了,开始的时候你设置PATH的目的就是为了在路径的选择上默认了
    c:\j2sdk1.4.2_07\bin下面
    所以当然可以运行而且你的javac也是在c:\j2sdk1.4.2_07\bin这个包里面而不是在c:\java的包里面楼主自己仔细看看
      

  10.   

    是不是要为.java文件目录设置到环境变量中去呀,如果是,那怎么来设呢?
      

  11.   

    你不在HelloWorld.class所在目录下执行java HelloWorld没报错?
    如果是这样的话,检查一下环境变量CLASSPATH,看看你是不是已经把这个目录添加在CLASSPATH中了。
      

  12.   

    你把这个目录放在CLASSPATH里的话,随便在哪个路径下执行java HelloWorld,系统都会自动到这个目录下找HelloWorld.class文件(因为CLASSPATH告诉了系统查找.class的路径)。如果不放的话,就必须到HelloWorld.class所在路径下执行。
    但是javac HelloWorld.java必须在HelloWorld.java所在目录下执行。
      

  13.   

    能不能为.java文件设置一个环境变量呀