程序如下:
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.   

    我估计不是你的Java配置问题(先cmd输入java,如果出东西,基本可以排除是JDK的配置问题),然后你看看你的源文件的大小写问题,最后是不是你有package啊?有的话,你去掉再试试。
      

  2.   

    JDK配置是没问题的。我的程序也是在上面的。就是出现错误了。不知为什么 ,
      

  3.   

    估计路径配置的有问题
    D:\Program Files\Java\jdk1.6\bin
    D:\java;.
      

  4.   

    很奇怪啊,你的文件能看见后缀名吗?那个Hello.java确实是在你的那个文件夹下面吗?
      

  5.   

    估计你那个hello.java不在此路径下。也可能你用了包。也可能你的JDK配置问题。
      

  6.   

    你的程序我运行了,包也是按照你的样子创建的,没有错误,所以可能是你路径的事,仔细检查一下。首先在 DOC下运行javac 和java,如果都出现了一长串内容,就说明你的配置环境配好了,否则,你要配一下:
    “我的电脑”右键单击-->属性-->高级-->环境变量-->"系统变量"里面的path变量,你要把java的路径找到%java/bin目录。记住,一定要找到bin这层目录下。同时要把%java/bin放在path变量的最前面。(我的java安装在d盘上,则bin目录是:D:\Program Files\j2sdk1.4.2\bin,我的path=D:\Program Files\j2sdk1.4.2\bin;E:\app\ensong\product\11.1.0\db_1\bin;D:\sybase\RPL-12_5\bin;D:\sybase\Shared\Sybase Central 4.3;D:\sybase\OCS-12_5\lib3p;D:\sybase\OCS-12_5\dll;D:\sybase\OCS-12_5\bin;D:\sybase\ASE-12_5\dll;D:\sybase\ASE-12_5\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Intel\DMIX;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;D:\Program Files\TortoiseSVN\bin)。
      

  7.   

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

  8.   

    javac -cp . hello.java
    java hello用这个试试看。
      

  9.   

    有设置好JAVA_HOME.PATH.CLASSPATH吗?
      

  10.   

    5楼正解
    或者你什么都不设置
    用命令指名cp
    javac -cp . Hello.java
      

  11.   

    出这问题了一般是路径原因。找不到你的java文件。