如何在eclipse中将控制台参数传递给应用程序?

时间:2011-09-27 19:19:58

标签: java eclipse

我在批处理文件中有以下行。

java Client "127.0.0.1" 9876

它包含我的java类的名称和两个参数。我的应用程序需要这些参数才能正常运行。

在eclipse中运行应用程序时有没有办法传递这些参数?它会使调试变得更容易。当然,我可以通过使用代码中的参数值来解决问题,但我很好奇。

8 个答案:

答案 0 :(得分:55)

不要只是点击“运行”图标,而是选择旁边的下拉框,然后选择“运行配置”。找到您的应用程序(或为其创建运行配置)并将命令行参数放在“参数”选项卡中。有关更多信息,请参阅文档。它应该是这样的:

enter image description here

答案 1 :(得分:14)

查看运行配置。您可以指定参数。您甚至可以提示用户输入参数以及默认值:

${string_prompt:host:127.0.0.1} ${string_prompt:port:9876}

第一个提示是host,默认值为127.0.0.1。第二个弹出窗口有prmpt端口,填充了9876

答案 2 :(得分:11)

  1. 右键单击您的项目。
  2. 转到调试为>调试配置运行方式>运行配置
  3. 点击参数
  4. 标签
  5. 输入您的计划参数
  6. 点击应用调试
  7. enter image description here

答案 3 :(得分:7)

想要添加类似的内容,如何添加多个参数。

  1. 右键单击您的项目。
  2. 调试>调试配置
  3. 转到参数选项卡。
  4. 输入您的计划参数,每个参数以新行分隔。 (例如附图中的3个参数)
  5. 单击“应用”或“调试”
  6. enter image description here

    希望它有所帮助。

答案 4 :(得分:3)

从“运行”转到调试/运行配置。单击名为“Arguments”的选项卡。你可以在那里给出程序参数。

答案 5 :(得分:3)

运行配置>参数选项卡。只需将"127.0.0.1" 9876放入程序参数中即可。

答案 6 :(得分:0)

运行>运行配置 - >参数 - >输入由空格分隔的参数 - > Apply->运行 确保在运行配置

下的“主”选项卡下选择了正确的项目名称及其主要方法

答案 7 :(得分:0)

这项工作对我来说,是公共static void主要方法。

public static void main(String argv[]) throws Exception {
    int port_com = 2;
    boolean debugMode = true;
    int socket = 6789;
    HasarMain hasarMain = new HasarMain();

    // Check if a command line argument exists
    if(argv.length != 3){
        System.out.println("Missing, Port - socket - debugMode!");
        System.exit(0);
    }

    port_com = Integer.parseInt(argv[0]);
    socket = Integer.parseInt(argv[1]);
    debugMode = Boolean.parseBoolean(argv[2]);

运行->运行配置->参数->输入由制表符分隔的参数->

$ {string_prompt:argv:“ 2”“ 6789”“ true”}

Eclipse