Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何看到Intellij Idea中运行的实际命令(java)?_Java_Shell_Gradle_Intellij Idea - Fatal编程技术网

我如何看到Intellij Idea中运行的实际命令(java)?

我如何看到Intellij Idea中运行的实际命令(java)?,java,shell,gradle,intellij-idea,Java,Shell,Gradle,Intellij Idea,我在两种环境(CentOS和Ubuntu)中使用IntelliJ IDEA CE 两人通过GitHub共享一个项目 在CentOS中,该项目被视为Java项目?使用文件build.gradle。 另一方面,该项目作为Gradle Java项目进行全面管理 当我在CentOS中运行main方法时,IDE只运行Java(如果需要,在编译之后) 另一方面,当我在Ubuntu中运行相同的主方法时,IDE激活Gradle并运行它 我认为这种差异来自于模块结构。。但我没有试过。。。。 (我错了吗?) 我想知

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

两人通过GitHub共享一个项目

在CentOS中,该项目被视为Java项目?使用文件build.gradle。 另一方面,该项目作为Gradle Java项目进行全面管理

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

我认为这种差异来自于模块结构。。但我没有试过。。。。 (我错了吗?)

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

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

我总是这样做(如果我不这样做,我恐怕)

然而,在Ubuntu中(基于Gradle的环境) 窗口只显示

time PM: Executing task 'Hoge.main()'...
我不能复制,粘贴和运行它。。。 我想知道在哪里可以找到激活的实际命令。 或使用渐变。。有没有更简单的方法??像

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


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

这是否回答了您的问题?问题是gradle并不总是调用命令行操作来执行编译之类的操作。这些工作通常是手动完成的,或者通过使用提供的工具以编程方式完成相同的任务。例如,这个例子展示了如何从另一个java程序编译java谢谢,但你们教我的是编译。我想知道如何调用类。IDE如何调用。(因为我的项目使用了很多库,所以我必须键入java-cp hoge.jar:foo.jar:…:hoge)并且我在CentOS中的想法表明,commandI在运行配置中找不到一个库,我可以在其中添加其他选项……您没有使用该插件吗?非常感谢。你能告诉我你的情况吗?