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

axr492tv  于 2023-10-14  发布在  Java
关注(0)|答案(8)|浏览(107)

我在批处理文件中有以下行。
java Client "127.0.0.1" 9876
它包含我的java类的名称和两个参数。我的应用程序需要这些参数才能正常运行。
在eclipse中运行应用程序时,有什么方法可以传递这些参数吗?这会使调试容易得多。当然,我可以通过在代码中使用参数的值来解决这个问题,但我很好奇。

uqcuzwp8

uqcuzwp81#

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

goucqfw6

goucqfw62#

参见运行配置。您可以指定参数。您甚至可以提示用户输入参数,沿着默认值:

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

第一个提示符是host,并填入默认值127.0.0.1。第二个弹出窗口包含prmpt端口,并填入9876

z0qdvdin

z0qdvdin3#

1.右键单击您的项目。
1.转到运行方式>运行方式运行方式>运行方式
1.单击显示参数的选项卡。
1.输入您的程序参数
1.点击申请申请

7ajki6be

7ajki6be4#

想添加一些东西,比如,如何添加多个参数。
1.右键单击您的项目。
1.联系我们
1.转到参数选项卡。
1.输入程序参数,每个参数用一个新行分隔。(如附图片中的3个参数)
1.单击应用或删除

希望有帮助。

91zkwejq

91zkwejq5#

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

syqv5f0l

syqv5f0l6#

运行配置>参数选项卡。把"127.0.0.1" 9876放在程序参数中。

hfyxw5xn

hfyxw5xn7#

这个工作对我来说,在公共静态void main方法。

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]);

运行->运行参数->参数->输入参数,参数之间用tab分隔->

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

dpiehjr4

dpiehjr48#

运行->运行配置->参数->输入你的参数,用空格分隔->应用->运行确保正确的项目名称和它的主方法在运行配置下的“主”选项卡下被选中

相关问题