黑马程序员技术交流社区
标题:
编译错误-是怎么回事
[打印本页]
作者:
郝妮娜
时间:
2011-8-27 20:46
标题:
编译错误-是怎么回事
编译一个简单的程序,报错,不知道是怎么回事,帮忙解决一下
以下是编译时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 编辑
]
作者:
匿名
时间:
2011-8-27 21:28
这么多人看了,也不说一下,lesson1文件名大小写
作者:
匿名
时间:
2011-8-27 21:32
标题:
回复 楼主 的帖子
这个错的意思就是说,一个java文件的名字,必须和public class名字一致,
而你的public class的名字为Lesson1,所以文件的名字就应该是Lesson1.java,
注意大小写,java是要区分大小写的。
作者:
匿名
时间:
2011-8-28 19:38
谢谢啦,我记得public的类文件名与类名一致,没注意大小写
作者:
匿名
时间:
2011-8-28 19:40
试了一下,可以了,谢谢各位
大小写呀,新手太不容易注意到了
作者:
匿名
时间:
2011-8-29 13:08
标题:
回复 藤椅 的帖子
一个程序中可能有很多public class 后面+名字,也就是有很多类,你编译的时候要编译带main()方法的那个,文件名也要与这个类名相同,这样才行
作者:
匿名
时间:
2011-8-29 17:27
javac应该是不区分大小写的吧。
作者:
匿名
时间:
2011-8-29 18:35
标题:
回复 7 # 的帖子
java是严格区分大小写的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2