【问题标题】:Compiling java inner class in IntelliJ: where's the class file?在 IntelliJ 中编译 java 内部类:类文件在哪里?
【发布时间】:2018-03-19 19:35:20
【问题描述】:

考虑以下代码:

public class Book {
    private int pageNumber;
    public class BookReader {
        public int getPage() {
            return pageNumber;
        }
    }
}

如果这段代码是使用命令行编译的

javac Book.java

它应该产生两个类文件:Book.class 和 Book$BookReader.class。它确实如此。但是当我将这段代码加载到 IntelliJ 等 IDE 中时,生成的类文件只有 Book.class。只是出于好奇,有人知道这里发生了什么吗?我正在准备考试,这样的事情会让我发疯!

【问题讨论】:

  • 您在哪里看到这个 CLASS 文件?使用外部文件资源管理器并查看 /bin 或 /target 或任何 IntelliJ 用作输出目录的目录。

标签: java intellij-idea javac


【解决方案1】:

IntelliJ IDEA 将内部类文件隐藏在项目视图的输出路径中,但该文件将在磁盘上。您可以右键单击.class 文件并选择Show In Explorer,然后您将see the inner class file

【讨论】:

    猜你喜欢
    • 2021-02-16
    • 2011-10-13
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    相关资源
    最近更新 更多