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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郝妮娜 黑马帝   /  2011-8-27 20:46  /  2199 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编译一个简单的程序,报错,不知道是怎么回事,帮忙解决一下
以下是编译时cmd中的内容:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\TOSHIBA>cd c:
C:\Users\TOSHIBA

C:\Users\TOSHIBA>cd \

C:\>e:

E:\>cd javaprogram

E:\javaprogram>javac lesson1.java
lesson1.java:1: 类 Lesson1 是公共的,应在名为 Lesson1.java 的文件中声明
public class Lesson1
       ^
1 错误

E:\javaprogram>

我的程序是:
public class Lesson1
{
   public static void main (String [] args)
   {
       System.out.println("hello");
   }
   
}

源程序名是:lesson1.java
我已经声明了呀

到底是怎么回事呀:(
[ 本帖最后由 郝妮娜 于 2011-08-27  20:53 编辑 ]

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

7 个回复

倒序浏览
黑马网友  发表于 2011-8-27 21:28:23
沙发
这么多人看了,也不说一下,lesson1文件名大小写

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-27 21:32:05
藤椅

回复 楼主 的帖子

这个错的意思就是说,一个java文件的名字,必须和public class名字一致,
而你的public class的名字为Lesson1,所以文件的名字就应该是Lesson1.java,
注意大小写,java是要区分大小写的。
回复 使用道具 举报
黑马网友  发表于 2011-8-28 19:38:12
板凳
谢谢啦,我记得public的类文件名与类名一致,没注意大小写
回复 使用道具 举报
黑马网友  发表于 2011-8-28 19:40:29
报纸
试了一下,可以了,谢谢各位
大小写呀,新手太不容易注意到了
回复 使用道具 举报
黑马网友  发表于 2011-8-29 13:08:05
地板

回复 藤椅 的帖子

一个程序中可能有很多public class 后面+名字,也就是有很多类,你编译的时候要编译带main()方法的那个,文件名也要与这个类名相同,这样才行
回复 使用道具 举报
黑马网友  发表于 2011-8-29 17:27:29
7#
javac应该是不区分大小写的吧。
回复 使用道具 举报
黑马网友  发表于 2011-8-29 18:35:58
8#

回复 7 # 的帖子

java是严格区分大小写的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马