学妹刚刚自学JAVA,在Win XP上安装JDK1.5 设置环境变量如下,  
   
  path: ;c:\programmer\Java\jdk1.5.0_04\bin  
  classpath: .;C:\Programmer\Java\jdk1.5.0_04\lib\tools.jar; C:\Programmer\Java\jdk1.5.0_04\lib\rt.jar  
   
  然后运行例子:  
  C:\workplace>javac Hello.java  
 
  给出以下错误,  
  Error: cannot read Hello 
  1 error  我知道这表示javac工具程序找不到我指定的.java文件。
  我检查了无数次环境变量及文件名是否存在目前的目录中,或是文件名称是否有误。可我实在看不出哪里出了错,请各位帮忙,分数一定送上!   

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【Lilyliu2003】截止到2008-06-29 02:40:00的历史汇总数据(不包括此帖):
    发帖数:0                  发帖分:0                  
    结贴数:0                  结贴分:0                  
    未结数:0                  未结分:0                  
    结贴率:-------------------结分率:-------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    C:\workplace>javac Hello.java  
    发誓,绝对是你得wrokplace下没有Hello.java这个文件
      

  3.   


    我按照楼主提供的几种不同的classpath路径改过之后, 系统给出的仍是同样的信息,即
    error: cannot read Hello.java
      

  4.   

    1.JAVA_HOME
    2.很有可能是你文件隐藏了扩展名
      

  5.   

    我不知道是不是你写错
    path: ;c:\programmer\Java\jdk1.5.0_04\bin
    应改为 path: .;c:\programmer\Java\jdk1.5.0_04\bin
    前面加个“.”还有就是前面2位说的  你很有可能隐藏了.txt扩展名
      

  6.   

    JAVA_HOME 设为 c:\programmer\Java\jdk1.5.0_04
    PATH 后加上 ;%JAVA_HOME%\bin这样就行了。至于 classpath 的话,系统会根据 JAVA_HOME 自己去找的。
      

  7.   

    楼主确定你那文件名是Hello.java??
      

  8.   

    控制台下
    [code=BatchFile]cd /d C:\workplace
    dir[/code]
    看看有没有 Hello.java 这个文件,如果文件名是 Hello.java.txt,
    [code=BatchFile]ren Hello.java.txt Hello.java[/code]
    然后再编译
      

  9.   

    Hi everyoneThanks for all of your answers. I have found and solved the problem. After I changed the path and classpath, and it is successful to run Java -version (Thanks for everyone again). My mistake was to rename the file name from "Hello" to "Hello.java", which had been saved already as "Hello.java". It means that I saved the file as "Hello.java.java". How stupid :-(