如何在 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 中切换到另一个 git 帐户 [重复]