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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 danielzyj 于 2014-3-24 09:56 编辑

我在编译.java文件时需要加上后缀才能进行编译,如果不加后缀的话就会报错,而在用java命令运行.class文件时不能加后缀,加上后缀反而无法执行,哪位前辈能指点一下吗?

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

4 个回复

倒序浏览
编译时要加 . java后缀,是为了让虚拟机识别哪个是源文件,编译后生成 .class文件。运行时不需要加 . java就能运行了。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
jvm在运行用javac编译.java文件,生成字节码文件 .class。在用java 运行的是类,而不是文件。
回复 使用道具 举报
运行 Java 文件,javac 是jvm 虚拟机的运行,后面带有。java,主要是检查文件里面的JAVA 语法,会生成一个class文件然后又JAVA后台运行编译后的程序。
回复 使用道具 举报
因为java文件由编译器编译就是class文件,jvm中加载的就是class文件。所以在运行的时候不需要加.class
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马