【问题标题】:IntelliJ: running the main method on mac OS YosemiteIntelliJ:在 mac OS Yosemite 上运行 main 方法
【发布时间】:2015-10-03 18:56:19
【问题描述】:

我最近给自己买了一个 mac,我真的很困惑为什么我的 IntelliJ 似乎没有“运行”位于我的 Application.java 中的主要方法的选项。我只是尝试运行一个基本示例。

在 Windows 上,我通常只需右键单击 Application.java 文件并选择“运行 Application.main()”,然后它就会运行,但在我的 IntelliJ 的 mac 版本上没有这样的选项:

然后我尝试通过单击“编辑配置”来设置配置:

然后我尝试将我的主类设置为“Application.java”,但它不允许我单击“确定”。

我使用java 1.8编译:

【问题讨论】:

    标签: java macos intellij-idea


    【解决方案1】:

    您的项目似乎没有正确导入, 并且 IntelliJ 不会将您的源代码视为源代码。

    在您的第一个屏幕截图中,在项目目录的视图中, 我看到所有这些目录都有相同的棕色:

    java
      com
        futureprocessing
          ...
    

    正确导入项目后, java 目录应该是绿色的, 并且下面的子目录应该用虚线表示, 例如com.futureprocessing...

    看起来您的项目是一个 Gradle 项目。 尝试右键单击build.gradle 并选择重新导入。 或者您可能会从头开始重新导入。 这假设build.gradle 写得正确, 并且您可以在命令行上构建您的项目。 只有在这种情况下,IntelliJ 才能正确导入或重新导入它。

    如果导入/重新导入不合理(尽管它确实应该), 那么您可以尝试答案中的提示并手动标记源和资源目录以进行处理。

    【讨论】:

    • 谢谢 - 最后,我从 github 重新下载了我的代码,然后我没有将代码导入 intelliJ,而是打开了代码,它似乎已经工作了。我可能也没有正确设置我的环境变量,因为这是昨天才购买的新机器,因此也可能导致问题。
    【解决方案2】:

    您的java 目录未标记为Sources 根目录。在项目视图中右键单击java 目录并选择Mark As/Sources Root

    同样,resources 目录未标记为 Resources root。你可以用同样的方式标记它。

    这些问题可能是由于项目导入不正确等原因造成的。所以其他解决方案可能是如果它不起作用,请尝试再次导入项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-14
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 2015-02-05
      相关资源
      最近更新 更多