让java应用程序在运行前询问参数

让java应用程序在运行前询问参数,java,eclipse,arguments,Java,Eclipse,Arguments,我希望我的Java应用程序在运行Eclipse之前请求特定的参数(如名称和电子邮件)。我怎样才能让它做到这一点呢?它不是Java代码的一部分,而是运行配置的一部分 转到运行下拉列表(运行按钮旁边的向下箭头),选择运行配置,然后找到您的程序并选择它 转到Arguments选项卡,然后在ProgramArguments中单击“Variables…”以获取Eclipse可能使用的变量列表。例如: ${string_prompt:Foo} 这将在运行配置时提示用户输入“Foo”的值。编辑要运行的类的运

我希望我的Java应用程序在运行Eclipse之前请求特定的参数(如名称和电子邮件)。我怎样才能让它做到这一点呢?

它不是Java代码的一部分,而是运行配置的一部分

转到运行下拉列表(运行按钮旁边的向下箭头),选择运行配置,然后找到您的程序并选择它

转到Arguments选项卡,然后在ProgramArguments中单击“Variables…”以获取Eclipse可能使用的变量列表。例如:

${string_prompt:Foo}

这将在运行配置时提示用户输入“Foo”的值。

编辑要运行的类的运行配置,转到“参数”选项卡,单击变量。。。按钮,然后选择一个
*提示符
变量。对每个参数都这样做。

虽然这种方法在java应用程序开始运行之前,从技术上讲不会要求用户输入,但它可以完成基本相同的事情:

您可以使用易于使用的SWING类JOptionPane。这样,输入提示将成为应用程序的一部分,但如果将它们放在main()方法的最开始,则其效果与应用程序启动前的提示大致相同。使用此功能,您可以在开始时向源代码中添加以下内容:

String name = JOptionPane.showInputDialog("Please enter name:");
String email = JOptionPane.showInoputDialog("Please enter email:");
是对JOptionPane类工作方式的引用


使用此选项,当应用程序启动时,将出现一个弹出框,用户可以在其中输入文本。

您所说的“在eclipse中运行”是什么意思?@Michael he正在使用eclipse编辑器。:)@Michael Borgwardt,我有一个用于开发的小型java应用程序,我想在eclipse中运行它之前,在执行main方法之前询问一些参数,明白吗?选中此项,我还可以更改出现的消息,
请为
输入一个值?@fresh\u dev:我不知道,但请查看不同的占位符,看看是否适合。这实际上只是一个快速的助手——如果您想要更实质的东西,您应该将它放在您的代码中。