首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果编译一个空的java文件会发生什么?

如果编译一个空的java文件会发生什么?
EN

Stack Overflow用户
提问于 2010-03-18 13:34:47
回答 9查看 7.2K关注 0票数 6

当我编译一个空的Java文件时,它没有生成任何类文件。所以我想知道编译器在编译一个空的Java文件时有什么反应?我认为在这种情况下它应该生成一个空的类文件,但它没有。那么,为什么它没有呢?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-03-18 13:43:31

javac启动,发现文件中没有声明类,然后结束。要创建.class文件,必须至少在文件中包含类声明。

票数 16
EN

Stack Overflow用户

发布于 2010-03-18 14:06:32

大多数答案实际上是说,类文件不是编译后的java文件,而是类的二进制表示。

如果java文件包含两个类(尽管只有一个可以是公共的),那么编译java文件可能会产生两个类文件,这就是为什么编译具有零类的东西将导致零类文件的原因。

票数 7
EN

Stack Overflow用户

发布于 2010-03-18 13:42:32

如果文件是完全空的,并且只调用.java,那么当您尝试生成一个类文件时,编译器就没有什么可做的了。如果你有一个

代码语言:javascript
运行
复制
class Foo {
}

段,则将生成一个空的类文件(Foo.class)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2467723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档