程序如下:
import java.io.*;
public class Hello
{
public static void main( String args[] )
{
 System.out.println("hello world!");
  
}
}
总是出现下面的错误:
F:\>cd java\javastudyF:\java\javastudy>javac Hello.java
错误: 无法读取: Hello.java
1 错误

解决方案 »

  1.   

    你这个程序没有问题!
    你先进入dOS下打javac 如果出现你一堆目录,没有报错说明你的,环境变量配的对,你环境变量配错了,无法用dos编译.java文件,所以你看看你的环境变量,哪里配错了
    不是按你这个方法编译:
    1.进入你Hello.java文件下后,打javac Hello.java(这句话编译文件) 之后回车 
    2.java Hello //Hello是文件名 就会出现结果了
      

  2.   

    1.你确认Hello.java文件保存在F:\>cd java\javastudy路径下?
    2.环境变量配置对没?
    你输入javac看下有什么反应?
      

  3.   

    你有没有把当前目录添加到classpath里?最前面应该有个点和一个分号。
    楼主你试试  javac -cp . Hello.java
      

  4.   

    [code=BatchFile]cd src
    javac Hello.java[/code]
      

  5.   

    F:\java\javastudy>dir
    看看有没有Hello.java文件
      

  6.   

    在eclipse里没问题的话,默认应该是在src目录下,你试试这个F:\>cd java\javastudy\src
    F:\java\javastudy\src>javac Hello.java 
      

  7.   

    看看你的文件名是不是Hello.java 啊, 
    看看你的文件有没有在这个文件夹里面啊 
    如果都没有问题,I don't know. 
    想你这个问题就会只有这两个问题啊 
      

  8.   

    看看你的文件名是不是Hello.java 啊, 
    看看你的文件有没有在这个文件夹里面啊 
    如果都没有问题,I don't know. 
    想你这个问题就会只有这两个问题啊 
      

  9.   

    源代码文件的路径不对,或是CLASSPATH没有配置.
      

  10.   

    如果路径正确的话,那么就是classpath设置的问题。当javac时,系统会默认根据你配置的环境变量找到bin目录下的javac命令,当你java时,操作系统会根据命令启动虚拟机,然后加载你刚才编译的class文件和JRE中的API类文件(如果有网络加载就加载),然后由虚拟机讲class字节码转化为与本地机器相关的机器码指令,通过CPU中的指令译码器解码,然后调用其中的控制器,运算器,寄存器组等等执行。
      

  11.   

    程序没有错误就不说了,因此,可以从以下方面找解决:
      1,看看Hello.java是不是真的在javastudy文件夹下,这个是最大的可能,从“无法读取: Hello.java ”看,很可能是没有找到Hello.java文件;
      2,先试试java -version,看看java的路径有没有配置正确。
      

  12.   

    21875631  java 爱好者群 有兴趣的进!!!