szayang(炸弹) !你JDK的环境设置我没有看懂!
PATH=%PATH%;c:\jdk1.3\bin;C:\PROGRA~1\RATIONAL\COMMON
set CLASSPATH=.;C:\jdk1.3\lib\tools.jar;C:\jdk1.3\lib\dt.jar
你是用WIN98(我现在在用的)还是WIN200?我编辑autoexec.bat文件时,PATH不是象你那样设置的(就是后面C:\PROGRA~1\RATIONAL\COMMON,而且很多有关JDK安装文章说明也没有提到这样设置)。
我想知道在*.java文件开头建议class信息的时候,class前面的public这个修饰词有没有必要写?错误信息error:cannot read HelloWorldApp.java到底同这个词有没有关系?
我都为这个错误信息头疼三天了!!!
………………………………
问题点数:100、回复次数:20Top
1 楼zosatapo(CSDN是Litter)回复于 2002-03-10 21:47:30 得分 10
error:cannot read HelloWorldApp.java
这个错误意思是说,在你运行javac的路径设置中根本就找不到
一个叫HelloWorldApp.java的文件。所以这样的话
请你在HelloWorldApp.java目录下面运行javac或者是
javac -sourcepath yourpath HelloWorldApp.java
反正要让javac能找到文件HelloWorldApp.java。Top
2 楼darkwowowo(黑暗中呼啸)回复于 2002-03-10 21:57:08 得分 40
我来回答吧,主类用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就可以。Top
3 楼adailee(Adai Lee)回复于 2002-03-10 21:57:31 得分 30
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。Top
4 楼adailee(Adai Lee)回复于 2002-03-10 21:59:50 得分 0
呵呵,如果你用Win2k,不要去修改autoexec.bat,到“控制面板”->系统->高级->环境变量中增加
PATH c:\jdk1.3\bin
CLASSPATH c:\jdk1.3\lib\Tools.jar;.Top
5 楼darkwowowo(黑暗中呼啸)回复于 2002-03-10 22:01:35 得分 0
你就是路径没有设置好才找不到的。Top
6 楼addwart(灌水专用)回复于 2002-03-10 22:03:18 得分 0
不行啊!这种方法都试了,可以说我能想到的方法都试了,c:windows\mydocuments\java\>javac HelloWorldApp.java
error:cannot read HelloWorldApp.java
c:\>cd windows\mydocuments\java javac HelloWorldApp.java
error:cannot read HelloWorldApp.java
c:\>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)!!!天亡我也!Top
7 楼addwart(灌水专用)回复于 2002-03-10 22:04:38 得分 0
上面那篇帖子只是说给zosatapo(隆杰@宗山太保) 的Top
8 楼addwart(灌水专用)回复于 2002-03-10 22:09:05 得分 0
to 不谈恋爱的铅笔:
HelloWorldApp.java的目录下执行???????
这个是什么意思?是说要把PATH设置成同HelloWorldApp.java同目录?Top
9 楼darkwowowo(黑暗中呼啸)回复于 2002-03-10 22:24:09 得分 0
to addwart 根本就不用改什么注册表。
你仔细看一下,是不是大小写错了,类名和文件名要严格相同,大小写也要区分。代码没写错吗?Top
10 楼addwart(灌水专用)回复于 2002-03-10 22:27:38 得分 0
天!我每个词都对了三遍!没有出错啊!但我找了电子书,上面的写的是public class HelloWorldApp{……},我买的书写的是class HelloWorldApp{……}!!
这两句有没有关系?是否等价?Top
11 楼darkwowowo(黑暗中呼啸)回复于 2002-03-10 22:28:51 得分 0
还有,你的文件保存为什么?要保存为HelloWorldApp.java,可不能只保存为HelloWorldAppTop
12 楼darkwowowo(黑暗中呼啸)回复于 2002-03-10 22:30:00 得分 0
不等价,要加publicTop
13 楼darkwowowo(黑暗中呼啸)回复于 2002-03-10 22:32:07 得分 0
哈哈,你是不是保存为HelloWorldApp.java.txt了?Top
14 楼addwart(灌水专用)回复于 2002-03-10 22:35:58 得分 0
to darkwowowo(黑暗中呼啸) :
就是保存的HelloWorldApp.java文件,我用记事本编写的,写好后保存为.java文件的。开始是保存为HelloWorldApp.java.txt,后来才知道需要在文件前后加引号,现在我的文件的确是.java文件了,但一编译就出现error:cannot read HelloWorldApp.java!!!Top
15 楼addwart(灌水专用)回复于 2002-03-10 22:44:12 得分 0
忘说了,你帮我看看,如果没有那个public编译的时候是否会出现错误信息提示?Top
16 楼icy_csdn()回复于 2002-03-10 22:50:46 得分 20
http://www.csdn.net/Develop/read_article.asp?id=12699
去看一看这个贴子!Top
17 楼darkwowowo(黑暗中呼啸)回复于 2002-03-10 22:57:37 得分 0
你做的这个class是要直接执行的,所以要有一个public才行,要是没有的话,编译是没问题的,执行的时候就出错了。
找不到HelloWorldApp.java那就只能是路径错了或者文件名错了,你仔细检查一下吧。不可能是别的问题了。你先在HelloWorldApp.java所在的目录下编译,这回路径可没法错了吧,要是还说找不到HelloWorldApp.java,那就是文件名写错了,没有别的可能了,最后一个可能:你的jdk有问题,这个基本不可能。Top
18 楼addwart(灌水专用)回复于 2002-03-11 13:14:16 得分 0
to darkwowowo(黑暗中呼啸) :
你说的问题我在上面的帖子已经发过了,问题依旧,我打算试试www.csdn.net/Develop/read_article.asp?id=12699
上面说的设置,如果还是不行的话,不玩JAVA了!TMD什么玩意。Top
19 楼icy_csdn()回复于 2002-03-11 16:00:35 得分 0
不要泄气,java很有意思的!Top
20 楼sevenqiqi(寒气)回复于 2002-03-12 11:29:10 得分 0
我也正在转向javaTop




