Command line 如何在IntelliJ IDEA中输入命令行参数?
我通常通过运行配置在Eclipse中输入命令行参数。但我不知道如何在IntelliJ IDEA中实现相同的任务。在运行菜单上,以及工具栏上两个绿色“运行”和“调试”箭头左侧的下拉菜单上,都有一个“编辑配置”项。在该面板中,使用左上角的“+”按钮创建配置,然后可以选择包含main()的类,添加VM参数和命令行参数,指定工作目录和任何环境变量 还有其他选项:代码覆盖率、日志记录、构建、JRE等。Windows、Linux、一些Mac: ALT+SHIFT+F10,Right,E,Enter,Tab,输入命令行参数,Enter.;-) 具有“OS X 10.5”密钥模式的Mac: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,
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上:
可以用空格分隔多个程序参数。(这对我来说并不明显) 程序参数:
执行以下步骤:-
如果要将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