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

Command line 如何在IntelliJ IDEA中输入命令行参数?,command-line,arguments,intellij-idea,Command Line,Arguments,Intellij Idea,我通常通过运行配置在Eclipse中输入命令行参数。但我不知道如何在IntelliJ IDEA中实现相同的任务。在运行菜单上,以及工具栏上两个绿色“运行”和“调试”箭头左侧的下拉菜单上,都有一个“编辑配置”项。在该面板中,使用左上角的“+”按钮创建配置,然后可以选择包含main()的类,添加VM参数和命令行参数,指定工作目录和任何环境变量 还有其他选项:代码覆盖率、日志记录、构建、JRE等。Windows、Linux、一些Mac: ALT+SHIFT+F10,Right,E,Enter,Tab,

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

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

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

Windows、Linux、一些Mac: ALT+SHIFT+F10,Right,E,Enter,Tab,输入命令行参数,Enter.;-)

具有“OS X 10.5”密钥模式的Mac:
CTRL+ALT+R,Right,E,Enter,Tab,输入命令行参数,输入。

如果使用intellij,请转到
运行>编辑配置
菜单设置。将出现一个对话框。现在,您可以将参数添加到
程序参数
输入字段。

,您可以使用此代码模拟文件的输入:

System.setIn(new FileInputStream("FILE_NAME"));
或将文件名作为参数发送,然后将其放入FileInputStream:

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

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

  • ctrl+alt+r
  • e
  • 输入
  • 程序参数: 编写命令行参数(如果有多个参数,则每个项之间留有空格)
  • 输入

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

    程序参数:
    执行以下步骤:-


    如果要将args参数传递给main方法,请转到Run-Edit Configuration->Application(在面板左侧)->选择要运行的scala应用程序->IntelliJ中的程序参数

    转到->编辑配置

    程序参数:5 10 25

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

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

    System.out.println(args[0])
    
    System.out.println(args[1])
    
    System.out.println(args[2])
    
    输出是
    51025

    示例我有一个类测试:

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

    步骤1:添加应用程序

    步骤2:


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

    我们不能进入Terminal并输入旧的
    java类名arg1 arg2 arg3

    我们必须编辑运行配置

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


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

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

  • ALT-SHIFT-F10
  • 0
  • [选项卡]7次

  • 更新日期为2020年11月。

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

    正如@EastOcean所说,我们可以通过选择Run/Debug配置选项来添加它。 在我的例子中,我必须为junit设置配置。因此,单击编辑配置选项,将显示一个弹出窗口。然后执行以下步骤:

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


    谢谢。

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

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

    /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
    
    foo-bar
    
    注意:在终端中运行命令之前,请记住构建项目。首先单击“构建”或“运行”。例如,您可以在底部找到这些选项:

    这就是我在命令行中运行的方式
    $gradlecumber-Ptags=@Cal-Penv=dev1
    。我在
    编辑配置..>程序参数
    为--tags“@Cal”“env=dev1”
    。我注意到
    @Cal
    起作用了,
    env=dev1
    不起作用了。@PanCrit在我的控制台中,当我执行
    java MyClass
    时,它起作用了,但当我将
    添加到intelliJ中的程序参数时,它确实返回
    错误:无法找到或加载相同的主类,但在OS X 10.5+架构上以CTRL+ALT+D开始调试配置。如果我想使用重定向符号怎么办?例如,$javac Filter WhiteList.txt