如何在 IntelliJ IDEA 中输入命令行参数?

Posted

技术标签:

【中文标题】如何在 IntelliJ IDEA 中输入命令行参数?【英文标题】:How do you input command line arguments in IntelliJ IDEA? 【发布时间】:2011-01-05 04:42:54 【问题描述】:

我通常通过运行配置在 Eclipse 中输入命令行参数。但我不知道如何在 IntelliJ IDEA 中完成相同的任务。

【问题讨论】:

【参考方案1】:

Windows、Linux、部分 Mac:

ALT+SHIFT+F10,右键,E,回车,Tab,输入你的命令行参数,回车。 ;-)

具有“OS X 10.5”密钥架构的 Mac:

CTRL+ALT+R, Right, E, Enter, Tab, 输入你的命令行参数,回车。

【讨论】:

同样的事情,但在 OS X 10.5+ 架构上以 CTRL+ALT+D 开始调试配置。 如果我想使用重定向符号怎么办?比如 $ javac Filter WhiteList.txt @RossoTheMan 我指的是键盘上通常位于 W 和 R 之间的键。【参考方案2】:

“运行”菜单上有一个“编辑配置”项,位于工具栏上两个绿色“运行”和“调试”箭头左侧的下拉菜单中。在该面板中,您使用左上角的“+”按钮创建配置,然后您可以选择包含 main() 的类,添加 VM 参数和命令行参数,指定工作目录和任何环境变量。

还有其他选项:代码覆盖率、日志记录、构建、JRE 等。

【讨论】:

这就是我在命令行$gradle cucumber -Ptags=@Cal -Penv=dev1 中运行的方式。我在Edit Config.. > Program Arguments 下输入了--tags "@Cal" "env=dev1" 下的vales。我注意到@Cal 有效,env=dev1 无效。 @PanCrit 在我的控制台中,当我执行 java MyClass < someFileName.txt 时它可以工作,但是当我将 < someFileName.txt 添加到 intelliJ 中的程序参数时,它确实返回 Error: Could not find or load main class < 知道如何解决它吗?跨度> @maytham-ɯɐɥʇʎɐɯ,我不希望 " 【参考方案3】:

如果您使用 intellij,请转到 Run > Edit Configurations 菜单设置。将出现一个对话框。现在您可以向Program arguments 输入字段添加参数。

【讨论】:

【参考方案4】:

例如我有一个类Test:

那么。转到配置运行类测试:

第 1 步:添加应用程序

第二步:

您可以在“程序参数”文本框中输入参数。

【讨论】:

直到我们可以在运行配置的程序参数中使用变量:youtrack.jetbrains.com/issue/IDEA-74031 例如,可以使用当前文件路径作为参数或只是提示。【参考方案5】:

我们不能进入终端并放弃旧的java Classname arg1 arg2 arg3

我们必须编辑运行配置。

第 1 步:选择运行菜单 第 2 步:选择编辑配置 第 3 步:填写 程序参数 字段

之后,参数将插入到 IntelliJ 每次运行程序时创建的命令的末尾:)

【讨论】:

【参考方案6】:

您使用空格分隔多个程序参数。 (这对我来说并不明显)

程序参数:Julia 52 Actress

【讨论】:

【参考方案7】:

执行以下步骤:-

转到运行 - 编辑配置 -> 应用程序(在面板左侧) -> 选择您要运行的 scala 应用程序 -> 程序参数

【讨论】:

【参考方案8】:

在装有“OSX 10.11.3”的MacBook Air上:

    ctrl + alt + r e 输入 程序参数: 写下你的命令行参数(如果你有多个参数,每个项目之间的空格) 输入

【讨论】:

现有较早答案的副本。【参考方案9】:

maytham-ɯɐɥıλɐɯ,你可以用这段代码来模拟文件的输入:

System.setIn(new FileInputStream("FILE_NAME"));

或者发送文件名作为参数,然后放入FileInputStream:

System.setIn(new FileInputStream(args[0]));

【讨论】:

【参考方案10】:

主程序 -> 运行 -> 编辑配置 -> 在配置里面有程序参数文本框。在文本框中添加空格分隔的参数。然后你可以在 args 数组中读取这些参数 (public static void main(String[] args))

【讨论】:

【参考方案11】:

只需左键单击您当前的配置(我的是 Main)并选择 Edit Configurations

然后在输入字段程序参数中输入您在控制台中的值,然后单击确定。

【讨论】:

【参考方案12】:

在 IntelliJ 中,如果你想将 args 参数传递给 main 方法。

转到-> 编辑配置

程序参数:5 10 25

您需要通过空格分隔传递参数,然后单击应用并保存。

如果你打印,现在运行程序

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); 输出为5 10 25

【讨论】:

【参考方案13】:

正如@EastOcean 所说,我们可以通过选择运行/调试配置选项来添加它。 就我而言,我必须为 junit 设置配置。因此,在单击编辑配置选项时,会显示一个弹出窗口。然后按照以下步骤操作:

    点击 + 图标 从列表中选择junit 然后我们可以看到右侧的配置选项卡 选择测试类型,在我的例子中是一个类 下一步浏览需要执行/运行的类的位置 在旁边,选择 VM 选项,点击展开箭头图标 为示例设置所需的参数 (-Durl="http://test.com/home" -Dsourcename="API" -Dbrowsername="chrome") 设置 jre 路径。

保存并运行。

谢谢。

【讨论】:

【参考方案14】:

    单击工具栏顶部的“编辑配置...”

    在弹出窗口中,确保“环境”部分已展开(通过单击下拉箭头)

    应用程序的命令行参数应进入“程序参数”字段

【讨论】:

【参考方案15】:

在 Windows 10 上的 IntelliJ IDEA 2020.2.3(社区版)中执行此操作:

    ALT-SHIFT-F10 0 [TAB] 7 次

于 2020 年 11 月更新。

【讨论】:

【参考方案16】:

奇怪的是,没有人写过简单地将“运行”命令输出复制到终端并添加参数。

例如,当我在 Intellij IDEA 中运行“运行”命令时,输出类似于

/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -javaagent:/opt/idea-IC-211.7142.45/lib/idea_rt.jar=32887:/opt/idea-IC-211.7142.45/bin -Dfile.encoding=UTF-8 -classpath /home/aliaksei/Projects/Training/Java/firstTry/out/production/firstTry MyClass

Process finished with exit code 0

然后我只需复制 第一行 并输入我的参数,例如:

<THIS_HUGE_LINE> foo bar

注意:记得在终端运行命令之前构建项目。首先单击“构建”或“运行”。例如,您可以在底部找到这些选项: link to the screenshot

【讨论】:

【参考方案17】:

自 IntelliJ IDEA 2021 以来,我正在添加此问题的更新答案。

    从工具栏(或运行菜单下)选择编辑配置: Picture of new location of edit configuration box

    您现在必须单击“构建和运行”左侧的“修改选项”菜单 (Alt + M),在下拉菜单上方,您可以选择您的 Java(或其他语言)版本使用。

    单击修改选项后,您将看到的第一个框 - 标题为操作系统 - 将有一行显示“重定向输入”。单击该按钮以添加输入重定向框。关闭修改选项。

    在 Build and Run 下,向下第三个框用于命令行输入。

Picture of Intelij IDE with Edit Configuration box open with arrows pointing to cmd line input and input redirection

仅此而已。

【讨论】:

以上是关于如何在 IntelliJ IDEA 中输入命令行参数?的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA打开Terminal命令窗口并输入命令

如何使用 IntelliJ IDEA 执行 mvn 命令?

Intellij IDEA 修改git密码

如何在 Intellij Idea 中切换到另一个 git 帐户 [重复]

如何在 Intellij Idea 中使用自定义 sbt 版本?

如何在 IntelliJ IDEA 中修复“不支持的类文件主要版本 60”?