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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张明 中级黑马   /  2012-8-13 20:58  /  1984 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class dengyao
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int x=1;x<=5;x++)
  6.                 {
  7.                         for(int y=1;y<x;y++)
  8.                         {
  9.                                  System.out.print(" ");
  10.                         }
  11.                         for(int z=x;z>0;z--)
  12.                         {
  13.                                  System.out.print("* ");
  14.                         }
  15.                         System.out.println();
  16.                 }
  17.         }
  18. }
复制代码
运行时显示:找不到或无法加载主类。
这问题之前一直没遇到过啊,做练习一直也没问题的,现在写程序就突然出现这个问题了
求解释

13 个回复

倒序浏览
public class dengyao //请加上public ,然后文件名和类名一致吗??我觉得你肯定是文件名和类名不一致
{
        public static void main(String[] args)
        {
                for(int x=1;x<=5;x++)
                {
                        for(int y=1;y<x;y++)
                        {
                                 System.out.print(" ");
                        }
                        for(int z=x;z>0;z--)
                        {
                                 System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}
回复 使用道具 举报
本帖最后由 王舜民 于 2012-8-13 21:05 编辑

经测试可以编译运行!
有以下情况:
1,你存的文件名前面多了一个空号,导致找不到文件。或者保存的文件不叫 dengyao,比如 dengyao2
2,你打了java dengyao.java
3,环境变量错误

据推测不是1就是2。一般不会是3
这是我犯了好几次错误得出的经验

回复 使用道具 举报
运行了你的代码  没有出现问题啊,你重新运行一下看看能不能行
回复 使用道具 举报
官文昌 发表于 2012-8-13 21:02
public class dengyao //请加上public ,然后文件名和类名一致吗??我觉得你肯定是文件名和类名不一致
{
  ...

和public没有关系,在dos下可以编译运行的,我现在怀疑是不是软件设置出问题了,导致javac无法正常运行
回复 使用道具 举报
王舜民 发表于 2012-8-13 21:03
经测试可以编译运行!
有以下情况:
1,你存的文件名前面多了一个空号,导致找不到文件。或者保存的文件不 ...

应该是软件设置的问题,我怀疑
回复 使用道具 举报
张明 中级黑马 2012-8-13 21:13:51
7#
于启会 发表于 2012-8-13 21:04
运行了你的代码  没有出现问题啊,你重新运行一下看看能不能行

dos下可以运行的,软件问题吧应该
回复 使用道具 举报
是没关系,加public是好的习惯~~~你检查下你类名和文件名是否一致....
回复 使用道具 举报
张明 中级黑马 2012-8-13 21:23:27
9#
官文昌 发表于 2012-8-13 21:16
是没关系,加public是好的习惯~~~你检查下你类名和文件名是否一致....

绝对一致,使用的EditPlus 3,javac没有问题,到java运行就说:找不到或无法加载主类
回复 使用道具 举报
张明 发表于 2012-8-13 21:13
应该是软件设置的问题,我怀疑

你打了java dengyao.java
是不是这个问题
回复 使用道具 举报
这与加public无关,我估计你是一开始的的时候出了其他的小问题  导致产生了错误的.class文件,
所以后面哪怕程序没问题了,也无法加载成功,
改下类名,或者去目录下手动删除那个.class文件 再加载,应该就没问题了
回复 使用道具 举报
王舜民 发表于 2012-8-13 21:31
你打了java dengyao.java
是不是这个问题

不是这个问题
回复 使用道具 举报
尤洋 发表于 2012-8-13 21:41
这与加public无关,我估计你是一开始的的时候出了其他的小问题  导致产生了错误的.class文件,
所以后面哪 ...

dos下运行好好的,EditPlus 3之前也一直没有问题的,今天晚上再写东西的时候就突然说找不到或无法加载主类。可dos下一点问题没有啊
回复 使用道具 举报
或者你的环境变量没有配置好,直接输入javac和java能不能运行??
可能是classpath键值的分号;掉了,一般掉了这个就会出现这种问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马