error:cannot read HelloWorldApp.java这个错误意思是说,在你运行javac的路径设置中根本就找不到
一个叫HelloWorldApp.java的文件。所以这样的话
请你在HelloWorldApp.java目录下面运行javac或者是
javac -sourcepath yourpath HelloWorldApp.java
反正要让javac能找到文件HelloWorldApp.java。

解决方案 »

  1.   

    我来回答吧,主类用public,其他的就不要加public了,
    autoexec.bat这样写,假设你的jdk安装在c盘,windows也是
    PATH=c:\jdk1.3\bin;c:\WINDOWS\SYSTEM;c:\WINDOWS;c:\WINDOWS\COMMAND
    SET CLASSPATH=.;c:\jdk1.3\lib\Tools.jar如果是win2000的话,windows改成winnt就可以。
      

  2.   

    PATH=%PATH%;c:\jdk1.3\bin;C:\PROGRA~1\RATIONAL\COMMON 
    的意思就是让你再原来的PATH内容里,再加入%PATH%;c:\jdk1.3\bin。
    Java运行不一定需要C:\PROGRA~1\RATIONAL\COMMON。楼上兄弟说得对。你是在什么目录下执行你的编译命令的?你设置好PATH和CLASSPATH,可以就在HelloWorldApp.java的目录下执行
    javac HelloWorldApp.java。
      

  3.   

    呵呵,如果你用Win2k,不要去修改autoexec.bat,到“控制面板”->系统->高级->环境变量中增加
    PATH c:\jdk1.3\bin
    CLASSPATH c:\jdk1.3\lib\Tools.jar;.
      

  4.   

    不行啊!这种方法都试了,可以说我能想到的方法都试了,c:windows\mydocuments\java\>javac HelloWorldApp.java
    error:cannot read HelloWorldApp.javac:\>cd windows\mydocuments\java javac HelloWorldApp.java
    error:cannot read HelloWorldApp.javac:\>javac windows\mydocuments\java\HelloWorldApp.java
    error:cannot read HelloWorldApp.java我甚至将我的java文件放在同javac.exe同目录下还是一样,我连旁门左道都试了,象在autoexec.bat文件中,将PATH设置成一直连接到javac.exe(PATH=%PATH%;c:\j2sdk1.4.0-bate3\bin\javac.exe——error:cannot read HelloWorldApp.java)!!!天亡我也!
      

  5.   

    上面那篇帖子只是说给zosatapo(隆杰@宗山太保) 的
      

  6.   

    to 不谈恋爱的铅笔:
    HelloWorldApp.java的目录下执行???????
    这个是什么意思?是说要把PATH设置成同HelloWorldApp.java同目录?
      

  7.   

    to addwart 根本就不用改什么注册表。
    你仔细看一下,是不是大小写错了,类名和文件名要严格相同,大小写也要区分。代码没写错吗?
      

  8.   

    天!我每个词都对了三遍!没有出错啊!但我找了电子书,上面的写的是public class HelloWorldApp{……},我买的书写的是class HelloWorldApp{……}!!
    这两句有没有关系?是否等价?
      

  9.   

    还有,你的文件保存为什么?要保存为HelloWorldApp.java,可不能只保存为HelloWorldApp
      

  10.   

    哈哈,你是不是保存为HelloWorldApp.java.txt了?
      

  11.   

    to darkwowowo(黑暗中呼啸) :
    就是保存的HelloWorldApp.java文件,我用记事本编写的,写好后保存为.java文件的。开始是保存为HelloWorldApp.java.txt,后来才知道需要在文件前后加引号,现在我的文件的确是.java文件了,但一编译就出现error:cannot read HelloWorldApp.java!!!
      

  12.   

    忘说了,你帮我看看,如果没有那个public编译的时候是否会出现错误信息提示?
      

  13.   

    http://www.csdn.net/Develop/read_article.asp?id=12699
    去看一看这个贴子!
      

  14.   

    你做的这个class是要直接执行的,所以要有一个public才行,要是没有的话,编译是没问题的,执行的时候就出错了。找不到HelloWorldApp.java那就只能是路径错了或者文件名错了,你仔细检查一下吧。不可能是别的问题了。你先在HelloWorldApp.java所在的目录下编译,这回路径可没法错了吧,要是还说找不到HelloWorldApp.java,那就是文件名写错了,没有别的可能了,最后一个可能:你的jdk有问题,这个基本不可能。
      

  15.   

    to darkwowowo(黑暗中呼啸) :
    你说的问题我在上面的帖子已经发过了,问题依旧,我打算试试www.csdn.net/Develop/read_article.asp?id=12699 
    上面说的设置,如果还是不行的话,不玩JAVA了!TMD什么玩意。