【问题标题】:How to make IntelliJ prompt me for command line arguments如何让 IntelliJ 提示我输入命令行参数
【发布时间】:2014-01-08 11:15:00
【问题描述】:

在 Eclipse 中,您可以在运行配置中提供程序参数 ${string_prompt} 以使其提示输入命令行参数。

有没有办法在 IntelliJ 中做到这一点?

【问题讨论】:

    标签: java command-line intellij-idea ide


    【解决方案1】:

    编辑:

    这可能是IDEA的一个bug,我第一次贴的解决方案(你可以在下面看到)导致Intellij在输入参数后挂起。

    我想不出一个解决方案,但这里有一个小技巧:您可以滚动到运行/调试配置屏幕的最底部,并在“启动前”部分选中一个复选框,上面写着“显示此页面” .

    从现在开始,当您选择运行/调试您的应用程序时,您将自动显示配置屏幕,您可以在其中输入您想要的任何参数...这不是那么舒服,但至少一点点更加自动化。

    上一个答案:

    这对于 Intellij 来说有点复杂:

    • Settings -> External Tools -> Add (green plus)
    • Parameters 行点击Insert macro -> Prompt(您也可以直接输入$Prompt$
    • 保存设置
    • 转到Run -> Edit Configurations...
    • Before Launch 部分选择 Run External Tool 并选择您创建的工具

    这就足够了(适用于 IDEA 12.1.6)。

    【讨论】:

    • 感谢 Michal 的反馈,尝试了这个,似乎运行只是挂起/死掉了,除非我重新打开 intelliJ,否则我无法重新运行。在外部工具的配置中,除了$Prompt$ 参数之外,您还设置了什么?您是否将 ProgramWorking Directory 字段留空?
    • 很抱歉回复晚了,忙了几天。你是对的 - 我看到它提示输入参数并假设它有效......请查看我编辑的答案,这就是我现在能想到的。
    • 这仅适用于单个$Prompt$。你知道是否有可能有多个提示以及如何?谢谢
    • @maricn 也许有点晚了,但是试试:$Prompt$ $Prompt$,当你需要很多参数或未知数量的参数时,这会有点烦人,也许然后创建一个后备来拆分第一个基于空格的参数
    【解决方案2】:

    从 2018.3 和 2019.1 版本开始,IntelliJ 现在支持运行配置中的宏。您可以在 VM 选项、程序参数等字段中的任何位置使用$Prompt$,它的行为就像 Eclipse 中的${string_prompt}——它会在运行配置时提示您输入参数。

    【讨论】:

      【解决方案3】:

      基于使用Intellij IDEA 2020.3,我们可以设置配置在程序参数字段提示程序参数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-05
        • 2010-09-09
        • 1970-01-01
        • 2015-03-27
        • 1970-01-01
        相关资源
        最近更新 更多