gpt4 book ai didi

java - IntelliJ IDE 首先编译另一个,如果没有任何错误,它会编译我单击的那个

转载 作者:行者123 更新时间:2023-12-02 01:53:01 25 4
gpt4 key购买 nike

我有一个名为“另一个”的项目。它有两个彼此没有任何关系的程序。这些程序是“abc.java”和“def.java”。这两个程序都是用于打印“Hello World”。如果“abc.java”没有任何错误,那么只有编译器编译“def.java”,即使“def.java”没有任何错误。我是否必须为我制作的每个程序创建一个项目?我是编程新手。

def.java works fine here

when I removed a semicolon from abc.java, def.java stops working

Project structure

Module Structure

最佳答案

首先,在 IntelliJ 中,您不会考虑“程序”,而是考虑“项目”和“模块”。最基本的一个是单个模块位于项目所在位置的项目(例如,项目位于 D:\projects\MyProjects ,其中 1 个模块位于 D:\projects\MyProjects强>)。

Structure 1

Structure 2

Project

我能想到的错误:

  • 包含 abc.java 的模块实际上不是一个模块。如果您可以使用运行配置执行 abc.java,那么它应该是一个模块。
  • 您的build设置有些错误。

编译器错误应该阻止您执行程序,以防止应用程序出现不当行为。对我来说,如果其他模块有任何编译器错误,同时也是执行模块的依赖项,我只能不执行该模块。但不确定是否是工具/插件导致了这种行为。

此外,您还可以检查模块设置是否正确。如果您的配置看起来相似,请检查上图。

希望能帮到你。如果没有,也许更新您的帖子,提供一些我向您展示的设置和配置的屏幕截图。

关于java - IntelliJ IDE 首先编译另一个,如果没有任何错误,它会编译我单击的那个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52698684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com