黑马程序员技术交流社区

标题: 编译.java文件时需要加上后缀,运行.class文件时不能加后缀? [打印本页]

作者: danielzyj    时间: 2014-3-23 23:22
标题: 编译.java文件时需要加上后缀,运行.class文件时不能加后缀?
本帖最后由 danielzyj 于 2014-3-24 09:56 编辑

我在编译.java文件时需要加上后缀才能进行编译,如果不加后缀的话就会报错,而在用java命令运行.class文件时不能加后缀,加上后缀反而无法执行,哪位前辈能指点一下吗?
作者: papercup    时间: 2014-3-24 00:07
编译时要加 . java后缀,是为了让虚拟机识别哪个是源文件,编译后生成 .class文件。运行时不需要加 . java就能运行了。
作者: Mr.__ㄨīn    时间: 2014-3-24 10:19
jvm在运行用javac编译.java文件,生成字节码文件 .class。在用java 运行的是类,而不是文件。
作者: 探花    时间: 2014-3-26 22:11
运行 Java 文件,javac 是jvm 虚拟机的运行,后面带有。java,主要是检查文件里面的JAVA 语法,会生成一个class文件然后又JAVA后台运行编译后的程序。
作者: syusikoku    时间: 2014-3-27 17:09
因为java文件由编译器编译就是class文件,jvm中加载的就是class文件。所以在运行的时候不需要加.class




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