读书人

在命令提示符上用javac编译文件思考

发布时间: 2012-12-27 10:17:10 作者: rapoo

在命令提示符下用javac编译文件思考
AA.java 代码:

public class aa{ public static void main(String args[]) { System.out.println("文件名是AA,public class 为 aa");}}

执行:javac AA.java
报错:AA.java:1: 类 aa 是公共的,应在名为 aa.java 的文件中声明
public class aa

执行:javac aa.java
java aa
可以顺利执行 生成字节文件aa.class

这个是不是能告诉我们在执行javac时 windows先以文件名找到.java文件 在windows下文件名是不区分大小写的,所以在执行javac aa.java 时 windows找到了文件AA.java
然后按传入的文件名aa生成一个.class文件。在生成aa.class文件时执行验证 public class 声明的类名aa 和 文件名aa.class 文件名相同 所以没有报错。

读书人网 >编程

热点推荐