A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 李鑫 于 2012-6-6 12:32 编辑

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


代码完全正确,所有的都成这个提示了。。。我都无语了。。。

12 个回复

倒序浏览
没找到Demo类,看看你的环境变量是否正确,是不是之前设置的是临时环境变量。说实话我没遇到过
回复 使用道具 举报
有一种情况时编译通过 运行时本来时java TestString写成了java TestString.class会报错
另一种情况在保存一个.java文件的时候没有以你文件中那个public修饰的类名来命名
回复 使用道具 举报
classpath路径错误了,重新设置下 !
回复 使用道具 举报
龚正军 发表于 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
哪里错了?请指教!
回复 使用道具 举报
我也是这种情况,解决办法是:dos 命令行下设置set classpath文件路径  每次配置一下  凑活着用
回复 使用道具 举报
石琪 中级黑马 2012-5-31 19:56:20
7#
我也是这种情况,解决办法是:dos 命令行下设置set classpath文件路径  每次配置一下  凑活着用
回复 使用道具 举报
张亭 中级黑马 2012-5-31 20:02:48
8#
classpath路径:D:\Program Files\jre\lib\rt.jar
前面加个.;看看
我电脑上classpath是这样的:
.;C:\users\username\Documents\Java
一个是当前,一个是我的文档下java文件夹,源码和.class文件都在这里面
回复 使用道具 举报
同学,你要先弄明白一件事,就是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 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路径重新设置下。免得更改。
回复 使用道具 举报
建议楼主,先检查是不是环境的问题!先用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也行的,你先试试吧!
回复 使用道具 举报
就是classpath的路径错了,classpath直接删掉,不用设置.
回复 使用道具 举报
老师帮我解决了,只是classpath还在。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马