黑马程序员技术交流社区

标题: 急,今天打开电脑就这样了,怎么个情况啊?<已解决> [打印本页]

作者: 李鑫    时间: 2012-5-31 14:50
标题: 急,今天打开电脑就这样了,怎么个情况啊?<已解决>
本帖最后由 李鑫 于 2012-6-6 12:32 编辑

dos命令下出现以下提示:
错误:找不到或无法加载主类Demo
press any key to continue...


代码完全正确,所有的都成这个提示了。。。我都无语了。。。
作者: 王章亚    时间: 2012-5-31 15:03
没找到Demo类,看看你的环境变量是否正确,是不是之前设置的是临时环境变量。说实话我没遇到过
作者: 张文强    时间: 2012-5-31 15:55
有一种情况时编译通过 运行时本来时java TestString写成了java TestString.class会报错
另一种情况在保存一个.java文件的时候没有以你文件中那个public修饰的类名来命名
作者: 龚正军    时间: 2012-5-31 15:56
classpath路径错误了,重新设置下 !
作者: 李鑫    时间: 2012-5-31 18:44
龚正军 发表于 2012-5-31 15:56
classpath路径错误了,重新设置下 !

jdk装在了D:\Program Files下
path路径:D:\Program Files\bin;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter;;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Dell\DW WLAN Card
classpath路径:D:\Program Files\jre\lib\rt.jar
哪里错了?请指教!
作者: 石琪    时间: 2012-5-31 19:55
我也是这种情况,解决办法是:dos 命令行下设置set classpath文件路径  每次配置一下  凑活着用
作者: 石琪    时间: 2012-5-31 19:56
我也是这种情况,解决办法是:dos 命令行下设置set classpath文件路径  每次配置一下  凑活着用
作者: 张亭    时间: 2012-5-31 20:02
classpath路径:D:\Program Files\jre\lib\rt.jar
前面加个.;看看
我电脑上classpath是这样的:
.;C:\users\username\Documents\Java
一个是当前,一个是我的文档下java文件夹,源码和.class文件都在这里面
作者: 于清云    时间: 2012-5-31 20:36
同学,你要先弄明白一件事,就是classpath中存的是.class文件目录,而不是.java文件目录。可能你是这个情况。我给你举个例子:如果在C:\myclass目录下有个Demo.java这个源文件,但是这个源文件没有被编译过,也就是说C:\myclass目录下没有Demo.class这个类文件,即使你设置了环境变量 set classpath=C:\myclass  当你javac Demo.java时候,并且你编译时所在的当前目录不是Demo.java存在的目录,就会出现错误:找不到或无法加载主类Demo的情况。
当然了,也不排除其他的一些classpath设置时候一些细节的地方,比如说set classpath=中的等号左右两边不能有空格等。
作者: 龚正军    时间: 2012-5-31 23:30
李鑫 发表于 2012-5-31 18:44
jdk装在了D:\Program Files下
path路径:D:\Program Files\bin;C:\Program Files\Broadcom\Broadcom 802. ...

classpath是指你存放class文件(你写的文件)存放路径,一般不需要你指定,指定的话只能在dos控制台下每次都重新设置一次。------------------建议:你别弄classpath了,没次进去直接在dos下找到class文件,弄成当前文件就行了,不需要设置classpath。


path是windows方便用户寻找应用软件而弄的在系统下的路径设置,设置好后可以一劳永逸!
看了你设置的建议用%%(动态获取符)吧path路径重新设置下。免得更改。
作者: 飞舞❤心动    时间: 2012-6-1 08:48
建议楼主,先检查是不是环境的问题!先用DOS运行一个小程序,看能不能过去,还有在DOS窗口运行JAVAC 和java看看,我怎么感觉你的代码写的有问题!1.你是不是文件名字和你的代码里面的文字不一样呢,用DOS这个很重要,要不找不到文件也是很正常的,因为名字不一样!2.还有你老是纠结CLASSPACH的问题,其实我看完全没有必要,早期的程序员,他们只设置一个PACH就行了,其他的都不设置,程序照样通得过,初学的时候我们肯定误认为classpach一定要设置!但是如果的电脑是XP系统,你现在可以试试把classpach删了,把Pach设好,运行完全没有问题!C:\jdk6.0\bin;E:\BorlandDelphi7\Bin;E:\BorlandDelphi7\Projects\Bpl\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\MySQL\MySQL Server 5.0\bin     记住一点,最好把JDK运行的路径放到前面,这样JVM才好找路径!C:\jdk6.0\bin 这设置pach也行的,你先试试吧!
作者: 张冬冬    时间: 2012-6-6 12:23
就是classpath的路径错了,classpath直接删掉,不用设置.
作者: 李鑫    时间: 2012-6-6 12:31
老师帮我解决了,只是classpath还在。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2