2014-04-23 34 views
-1

我将命令行参数传递给eclipse中的java代码(并在main方法中使用args []检索它) - 这很好。如何在eclipse中执行java代码的执行期间传递输入

但是,我的情况是不同的。我的代码会在执行期间定期询问输入。我会在哪里输入这样的输入?当控制命中例如输入提示,日食冻结

编辑 一些我阅读下面的答案建议使用命令行参数或缓冲的读者或使用控制台视图:但我的日食要求我输入sudo密码后立即冻结(此外,我的情况与第一行中解释的命令行参数不同)。

我在CentOS 6.5

+0

谨慎回答为什么这个问题被拒绝投票(谁曾经做过,如果你知道你为什么投票)?简单而直接的问题(尽管大多数答案与这个问题无关);这个问题阻止了我的应用程序在eclipse中运行(每次我必须在root中打开eclipse来避免这种情况,这不是最好的解决方案) –

回答

-1

疑惑,为什么我的问题是下投票,为什么一些受访者建议答非所问完成。 如果您的代码正在等待,您可以使用扫描仪或输入流传递输入。但我的问题是要求不确定的情况(在这种情况下,如果我的eclipse以sudo启动,它不会询问root密码;但是如果我以普通用户身份启动,它会根据Linux shell命令询问root密码,必须执行)

是的,您可以将输入传递给java代码(在eclipse下执行)。从启动eclipse的命令行窗口中,我们可以输入输入,并且java代码可以将其作为字符串读取。

0

使用开普勒Eclipse有一个控制台,它通常位于Java透视图的底部。如果它不在那里,只需去窗口 - >显示视图 - >控制台。

0

转至窗口 - >显示视图 - >控制台。你将能够输入输入。

对于短切,类型:Alt键 + + QÇ

enter image description here

0

你有没有使用的输入流读取器或缓冲的读者?

以下是关于如何

static InputStreamReader input = new InputStreamReader(System.in); 
static BufferedReader in = new BufferedReader(input); 

然后你可以使用缓存的读取器,用于执行过程中采取输入一个开始。

0

你可以从日食通过命令行参数,从Eclipse中运行你的程序作为配置上运行它会打开对话框,然后单击参数选项卡,并从那里

0

使用的扫描仪类传递你的论点。你必须从java.util.Scanner中导入它;

String userInput; 
Scanner input = new Scanner(System.in); 
System.out.print("Enter something: "); 
userInput = input.nextLine(); 

,记得关闭扫描仪,当你使用它

input.close();