首页 > 解决方案 > 如何查看 Intellij Idea 中运行的实际命令 (java)?

问题描述

我在两种环境(CentOS 和 Ubuntu)中使用 IntelliJ IDEA CE。

两人通过 GitHub 共享一个项目。

在 CentOS 中,项目是否被视为 Java 项目?带有文件 build.gradle。另一方面,该项目作为 Gradle-Java 项目进行完全管理。

当我在 CentOS 中运行 main 方法时,IDE 只运行 Java(如果需要,在进行一些编译之后)另一方面,当我在 Ubuntu 中运行相同的 main 方法时,IDE 会激活 Gradle 并运行它。

我认为这种差异发生在模块结构上……虽然我没有尝试过……(我错了吗?)

我在这里真正想知道的一个问题是,在 CentOS 中,当我运行代码时,它会显示 IDE 如何在运行窗口中运行代码,例如...

java [too many options] foo.target.Hoge

如果我复制并粘贴这一行,我可以在任何地方激活 foo.target.Hoge,即使我没有设置 CLASSPATH 因为[too many options]包含它。

我总是这样做(我担心如果我不应该这样做)

但是,在 Ubuntu(基于 Gradle 的环境)中,窗口仅显示

time PM: Executing task 'Hoge.main()'...

我无法复制、粘贴和运行它...我想知道在哪里可以找到激活的实际命令。或者.. 使用 Gradle.. 有没有更简单的方法?喜欢

gradle run Java Hoge ...

标签: javashellgradleintellij-idea

解决方案


当我在 CentOS 中运行 main 方法时,IDE 只运行 Java(如果需要,在进行一些编译之后)另一方面,当我在 Ubuntu 中运行相同的 main 方法时,IDE 会激活 Gradle 并运行它。

对于基于 Gradle 的项目,此行为在设置中控制(macOS 上的首选项)| 构建、执行、部署 | 构建工具 | 摇篮 | 使用选项构建和运行。设置 Gradle 后,IDE 使用Gradle运行和构建项目。设置 IntelliJ 后,IDE 使用它自己的构建器运行/调试配置来运行。


推荐阅读