如何使文件在 IntelliJ 上可写

0 java javafx jetbrains-ide intellij-idea

我正在使用IntelliJ 构建 JavaFX 应用程序。我试图更改我的 Java 控制器类HelloController.java,但无法更改,因为该文件是只读的。但是,其他文件(例如主 java 类HelloApplication.java和 FXML 文件)都是可写的。

我转到“文件|文件属性”以使其再次可写,但该选项甚至没有显示。当它已经是只读文件时,它仍然显示“使文件只读

文件为只读提示

没有出现使文件可写选项

jew*_*sea 5

查看选项卡的标题栏,它说HelloController.class not HelloController.java

类文件是二进制文件,而不是文本文件。类文件是编译输出,并根据您的设置放置在该target目录下。它不是源文件。您可以看到Idea反编译该类的消息(将二进制代码变成文本),但您无法编辑反编译的文本。这就是为什么它是只读的。

相反,您应该编辑该目录HelloController.java下命名的源文件src/main/java/com/example/calapp