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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王璐 于 2012-6-15 08:24 编辑
  1. public class HelloWorld
  2. {
  3. public static void main(String args[])
  4.          {
  5.                  System.out.println("java");
  6.         }
  7. }
复制代码
文件保存名为HelloWorld.java,编译通过,执行后显示“错误: 找不到或无法加载主类 HelloWorld.class”
我在写别的代码时用Eclipse执行能正常显示,在控制行中执行却显示无法加载主类,拿个经典小代码求解?

13 个回复

倒序浏览
重新建一个文件,贴上代码肯定运行成功。你运行这个程序之前应该在这个页面运行过别的程序
回复 使用道具 举报
public static void main(String args[])
lz这个不是main方法,只是普通方法
回复 使用道具 举报
我放到我机子上运行成功

有可能是PATH设置有问题,
或是你文件名和代码里类名不一样。
回复 使用道具 举报
你看看是不是包的问题啊,是不是在eclipse定义了包啊
回复 使用道具 举报
你拷贝保存的时候你要连包名也拷贝保存了。如果你保存的HelloWorld.java文件里有package XX(包名)的话,用cmd命令来运行是无法识别的
回复 使用道具 举报
邓杰 中级黑马 2012-6-13 11:50:02
7#
不解? 在我是机子运行到成功;
回复 使用道具 举报
李伟 中级黑马 2012-6-13 12:15:27
8#
可能是环境变量classpath的问题,试着查看一下classpath
回复 使用道具 举报
朝哥 中级黑马 2012-6-13 12:25:02
9#
如果你是cmd运行,那就是classpath设置错了,删除classpath。
如果是EditPlus,设置有误,
java设置:
Argument:$(FileNameNoExt)不需要需要扩展名
Initial:$(FileDir)当前目录
javac设置
Argument:$(FileName)需要扩展名
Initial:$(FileDir)当前目录
回复 使用道具 举报 1 0
如果是Eclipse,不好意思,得花时间了。估计你把Eclipse的classpath给设置了。实在搞不定就重置。
回复 使用道具 举报
本帖最后由 余清兰 于 2012-6-13 12:30 编辑

我的可以正常运行显示结果,你编译通过了,有可能java HelloWorld的时候把HelloWorld这个类名写错了,就找不到了
public class HelloWorld   //这个用了public的话,文件名一定要是HelloWorld

{

public static void main(String[] args)

         {
               System.out.println("java");

        }

}
回复 使用道具 举报
classpath的问题!!
回复 使用道具 举报
朝哥 发表于 2012-6-13 12:25
如果你是cmd运行,那就是classpath设置错了,删除classpath。
如果是EditPlus,设置有误,
java设置:

正解,我用的是EditPlus
回复 使用道具 举报
刚出现这个问题,发现是包名的问题,cmd若是含包名,编译不通过
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马