黑马程序员技术交流社区

标题: 求助,视频练习,突然出现的问题 [打印本页]

作者: 张明    时间: 2012-8-13 20:58
标题: 求助,视频练习,突然出现的问题
  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. }
复制代码
运行时显示:找不到或无法加载主类。
这问题之前一直没遇到过啊,做练习一直也没问题的,现在写程序就突然出现这个问题了
求解释
作者: 官文昌    时间: 2012-8-13 21:02
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:03
本帖最后由 王舜民 于 2012-8-13 21:05 编辑

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

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


作者: 于启会    时间: 2012-8-13 21:04
运行了你的代码  没有出现问题啊,你重新运行一下看看能不能行
作者: 张明    时间: 2012-8-13 21:12
官文昌 发表于 2012-8-13 21:02
public class dengyao //请加上public ,然后文件名和类名一致吗??我觉得你肯定是文件名和类名不一致
{
  ...

和public没有关系,在dos下可以编译运行的,我现在怀疑是不是软件设置出问题了,导致javac无法正常运行

作者: 张明    时间: 2012-8-13 21:13
王舜民 发表于 2012-8-13 21:03
经测试可以编译运行!
有以下情况:
1,你存的文件名前面多了一个空号,导致找不到文件。或者保存的文件不 ...

应该是软件设置的问题,我怀疑
作者: 张明    时间: 2012-8-13 21:13
于启会 发表于 2012-8-13 21:04
运行了你的代码  没有出现问题啊,你重新运行一下看看能不能行

dos下可以运行的,软件问题吧应该
作者: 官文昌    时间: 2012-8-13 21:16
是没关系,加public是好的习惯~~~你检查下你类名和文件名是否一致....
作者: 张明    时间: 2012-8-13 21:23
官文昌 发表于 2012-8-13 21:16
是没关系,加public是好的习惯~~~你检查下你类名和文件名是否一致....

绝对一致,使用的EditPlus 3,javac没有问题,到java运行就说:找不到或无法加载主类
作者: 王舜民    时间: 2012-8-13 21:31
张明 发表于 2012-8-13 21:13
应该是软件设置的问题,我怀疑

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

不是这个问题
作者: 张明    时间: 2012-8-13 21:48
尤洋 发表于 2012-8-13 21:41
这与加public无关,我估计你是一开始的的时候出了其他的小问题  导致产生了错误的.class文件,
所以后面哪 ...

dos下运行好好的,EditPlus 3之前也一直没有问题的,今天晚上再写东西的时候就突然说找不到或无法加载主类。可dos下一点问题没有啊

作者: 童兴龙    时间: 2012-8-14 08:50
或者你的环境变量没有配置好,直接输入javac和java能不能运行??
可能是classpath键值的分号;掉了,一般掉了这个就会出现这种问题




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