各位大虾们好,我是JAVA新手,我编第一个程序就有问题了:我的系统是XP,装JDK是1.4.2_08版本
环境变量设置:path=C:\j2sdk1.4.2_08\bin
              classpath=C:\j2sdk1.4.2_08\lib\tools.jar;C:\j2sdk1.4.2_08\jre\lib\rt.jar;.;
              java_home=C:\j2sdk1.4.2_08
我用记事本(文件名为HelloWorld.java)写了以下代码:
class HelloWorld 

    public static void main(String args[]) 
    {  
    System.out.println("Hello World"); 
    } 

HelloWorld.java放在D盘里,当我在控制台里输入javac HelloWorld.java 的时候,就出现以下说明:error:cannot read HelloWorld.java
    1 error
不知道我的问题出在那里呢?是环境变量设置错了还是我写的代码错啦?
还望高手们指点指点,小女子不胜感激!!!

解决方案 »

  1.   

    昏倒!你怎么重复发帖阿!你是用文本编辑器写的代码吗?
    如果你能确定你的环境变量没有问题的话!试试下面的方法!
    你先让你的电脑显示文件扩展名,然后把你的源程序,保存为HelloWorld.java
    问题就因该解决了。重新编译,运行看看!
      

  2.   

    嗯.那贴说了问题可能是你保存的文件名是HelloWorld.java.txt
      

  3.   

    文件名后缀错
    还有你的环境变量也错了
    CLASSPATH:C:\j2sdk1.4.2_08\jre\lib\rt.jar应该为:C:\j2sdk1.4.2_08\jre\lib\dt.jar???
      

  4.   

    先在dos切换程序所在的文件夹下,
      

  5.   

    这个问题,还真有点难度啊!嘿嘿嘿好像我也碰见过
    首先来分析一下错误的原因,“error:cannot read HelloWorld.java”
    出现这种错误可能是你的classpath设置错误!,查找不到你java源代码。
    现在你可以在控制台下录入"set classpath d:\(你的源代码路径)"再运行javac HelloWorld.java 
    如果成功,那么你设置的classpath错误,
    (原因:你是不是在通过修改环境变量来实现的,你可能修改了用户的classpath而没有修改系统classpath,后才覆盖了前者,你把后者也改了就应该行了)
    如果失败,请诉我也无能为力,我只能劝你用java开发工具了,现在还用控制台方式怎么说吧
    对了,如我答对请给我加分!拜拜 ======
      

  6.   

    小女子的问题解决了,原因就是上面各位说的那样,我把文件保存为.tft格式了,呵呵~:-)
    谢谢大家的指正,谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:-)
      

  7.   

    1. 你保存的文件名可能是HelloWorld.java.txt,也可能是HelloWorld.txt;
    2. 要确保你的环境变量是否设置的正确;
    3. 就是要虚拟DOS里先将C:\改为D:\ .
      

  8.   

    谢谢你查理,你说对了
    我的问题就是把文件保存为.txt了
    谢谢大家的支持!!谢谢