Topic: 仍旧是DOS下无法编译问题(希望请耐心的看下)

  Print this page

1.仍旧是DOS下无法编译问题(希望请耐心的看下) Copy to clipboard
Posted by: truthawp
Posted on: 2005-07-18 22:00

我基本上已经把关于环境变量的贴看遍了,环境变量是设置是改了再改,最后设置是这样的(好象PATH和CLASSPATH是必须的,而JAVA_HOME是可选的吧,我就没设置),但是还会出现这样的问题,甚至使用JAVA -CLASSPATH "?" HELLOWORLD还是出现问题,请不吝赐教啊("?"表示文件所在路径)

(缩略图,点击图片链接看原图)

2.Re:仍旧是DOS下无法编译问题(希望请耐心的看下) [Re: truthawp] Copy to clipboard
Posted by: snowbird2005
Posted on: 2005-07-18 23:09

在原先的classpath路径后加个分号和句号
classpath=c:\j2sdk1.4.2_08\lib;.

3.Re:仍旧是DOS下无法编译问题(希望请耐心的看下) [Re: truthawp] Copy to clipboard
Posted by: Butterfly_125
Posted on: 2005-07-19 01:51

path环境变量的作用是设置供操作系统去寻找和执行应用程序的路径,也就是说,
如果操作系统在当前目录下没有找到我们想要执行的程序和命令时,操作系统就会按照path环境变量指定的目录依次去查找。
所以path和classpath并不是必要的!
你把helloworld.java考到c:\j2sdk1.4.2_08\lib下,然后在cmd中也进到这个目录下。执行javac helloworld.java 和java helloworld。(先不设置环境变量)是不会出现问题的。
所以你的问题也就出来了,你进到了c:\javatemp中执行的javac,这样helloworld.class 也在这个目录下。而你却把classpath设到了c:\j2sdk1.4.2_08\lib下。系统当然不会找到.class文件。所以就报错!原因是系统不会在当前目录下找,而去c:\j2sdk1.4.2_08\lib这个目录下找.class文件。
解决的方法就是楼上这位高手给你说 的。在后面加上个"."。这个点就表示当前目录。

4.Re:仍旧是DOS下无法编译问题(希望请耐心的看下) [Re: truthawp] Copy to clipboard
Posted by: why
Posted on: 2005-07-19 08:06

Helloworld != helloworld != HelloWorld
Double check the name of the class please!

> javac HelloWorld.java
> java -cp . HelloWorld

5.Re:仍旧是DOS下无法编译问题(希望请耐心的看下) [Re: truthawp] Copy to clipboard
Posted by: truthawp
Posted on: 2005-07-19 10:16

明白了,谢谢大家~!

6.Re:仍旧是DOS下无法编译问题(希望请耐心的看下) [Re: truthawp] Copy to clipboard
Posted by: feiyu
Posted on: 2005-08-23 15:57

还有在用java命令符时,后面跟的java程序名要注意大小写有别。这一点上,java很贴近机器,不够方便。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923