首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

为什么我设置了classpath还是提示:error: cannot read: Hello.java

2014-01-26 
error: cannot read 大伙看看我的这个设置,是没错的啊: classpath.E:\Program Files\Java\jdk1.5.0\lib\t

error: cannot read 大伙看看我的这个设置,是没错的啊:
classpath=.;E:\Program Files\Java\jdk1.5.0\lib\tools.jar;G:\Java\test
情况是这样的:我的Hello.java是放在G:\Java\test目录里面的,问题是如果我的提示符路径是G:\Java\test>的话运行javac Hello.java是没问题的,但是如果我的提示符路径是:G:\Java>或者别的路径,它就提示
error: cannot read: Hello.java
1 error
我记得系统重装前不是这个样子的啊!不知道现在这个问题是怎么回事了!
谢谢大伙!

------解决方法--------------------------------------------------------
如果在 G:\Java> 下面执行应该:
javac test\Hello.java
或者
javac G:\Java\test\Hello.java
跟SDK没关系
这是你文件路径没有写好

你要是想处处 javac Hello.java 成功的话
需要把 G:\Java\test 添到 Path 里面
------解决方法--------------------------------------------------------
你必须确保在控制台现在能访问到你的程序文件,
如在:c:/javaPro/Test.java
那么你必须转到:
cd c:/javaPro/
javac Test.java
------解决方法--------------------------------------------------------
【强烈明确一点】所有初学者注意!

classpath,什么是classpath,它是干什么用的?它是class's path,也就是 .class文件的路径,是执行class文件时查找的路径。 --> 所以当然和javac xx.java没有任何关系!javac正是要把一个 .java 文件编译成一个 .class文件!

path,什么是path,它是干什么用的?它是windows用来查找【可执行文件】的。因此,使用java命令行时,只有在系统提示找不到java.exe或者javac.exe时才需要设置它。 --> 可以看到,它和 .class 文件或者 .java 文件的路径是没有任何关系的!

因此,对于飘雪的问题,解决方法和' registered(已注册) '说的一样,必须指定路径。

        

热点排行