【问题标题】:Java Eclipse Taking Command Line Arguments Continously in Running TimeJava Eclipse 在运行时不断地接受命令行参数
【发布时间】:2011-08-15 11:50:31
【问题描述】:

首先,我阅读了所有相关主题,但没有一个回答我的问题。
我正在使用 Eclipse 开发 Java 程序,我需要在程序启动后不断地向程序传递一些参数。
例如,我需要在它开始执行后通过命令行给它这个命令:

CreateTable Students 2 10 10

然后我必须能够给出更多命令,例如:

AddRecord Students Jack 1456

Eclipse 的运行配置并不能解决问题,因为我只能通过运行配置向程序提供一次参数。但是我需要多行吗?
有人有解决方案吗?提前致谢

【问题讨论】:

    标签: java eclipse runtime command-line-arguments


    【解决方案1】:

    根据this Question(它还列出了可能的解决方法),这在 Eclipse 中似乎是不可能的。 更新无法分配System.console(),这是真的

    但它确实适用于 System.in(感谢 Stephen C):

    Scanner scanner = new Scanner(System.in);
    String line;
    while (true) {
        System.out.println("Type something please:");
        line = scanner.next();
        System.out.println(line);
    }
    

    【讨论】:

    • 这就是在 Eclipse 中运行时System.console() 为您提供的内容。您应该能够在 Eclipse 控制台为您的应用程序键入内容并使用您的应用程序的System.in 阅读它。
    • @Stephen 哦,不知道。谢谢
    【解决方案2】:

    听起来您应该从输入流中读取一系列命令,这些命令可能连接到扫描仪(用于实时输入)或文件(用于运行时测试)。

    【讨论】:

    • 从文件中读取它们听起来不错,但它会给我的代码带来一些问题。而且我不知道扫描仪是什么,但实时输入似乎是我需要的:)
    • 您需要的不是命令行参数,而是来自控制台的文本输入。 Scanner 是从控制台或其他输入流输入数据的标准 Java 类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 2020-10-04
    相关资源
    最近更新 更多