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

Java 如何在eclipse中将控制台参数传递给应用程序?,java,eclipse,Java,Eclipse,我在批处理文件中有以下行 java客户端“127.0.0.1”9876 它包含java类的名称和两个参数。我的应用程序需要这些参数才能正常运行 在eclipse中运行应用程序时,有没有方法传递这些参数?这将使调试更加容易。当然,我可以通过使用代码中参数的值来解决问题,但我很好奇。不要只点击“运行”图标,而是选择它旁边的下拉框,然后选择“运行配置”。找到应用程序(或为其创建运行配置),并将命令行参数放入“参数”选项卡中。有关更多信息,请参阅文档。应该是这样的: 右键单击您的项目 转到调试方式>调

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

java客户端“127.0.0.1”9876

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


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

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

  • 右键单击您的项目
  • 转到调试方式>调试配置运行方式>运行配置
  • 单击显示参数的选项卡
  • 输入您的程序参数
  • 单击应用调试

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

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

    第一个提示是主机,默认值为127.0.0.1。第二个弹出窗口有prmpt端口,从“运行”转到调试/运行配置,填写9876。单击名为“参数”的选项卡。您可以在那里提供程序参数。

    运行配置>参数选项卡。只需在程序参数中添加
    “127.0.0.1”9876

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

  • 右键单击您的项目
  • 调试>调试配置
  • 转到参数选项卡
  • 输入程序参数,每个参数之间用新行分隔。(如附图中的3个参数)
  • 单击应用或调试

  • 希望有帮助。

    运行->运行配置->参数->输入用空格分隔的参数->应用->运行
    确保在“运行配置”下的“主”选项卡下选择了正确的项目名称及其主方法

    在公共静态void main method中为我工作

    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]);
    
    Run->Run Configurations->Arguments->输入用制表符隔开的参数->

    ${string_提示符:argv:“2”6789“true”}


    是空格分隔还是换行?空格,即程序名、空格、参数。谢谢。我和斯瓦米的答案在同一条线上混淆了。我不是100%确定,但我想如果你按照他建议的做,你会得到同样的结果(他的换行符会变成空格)。嗨,Jon,我怎么能通过代码传递VM参数?因此,我可以将参数放在属性文件中,并在code@JadChahine:我不确定您的意思-当您的代码运行时,VM参数已经被使用。。。除非你有一个引导程序,它读取VM参数,然后用你的真实程序启动另一个VM。请检查这个问题,提示用户输入参数的功能才是我真正想要的!谢谢检查文档,iirc有一些通配符,eclipse会弹出提示对话框