【问题标题】:Eclipse program arguments not working (java)?Eclipse 程序参数不起作用(java)?
【发布时间】:2012-09-08 16:57:16
【问题描述】:

我通常通过这样的命令行运行这个程序:

java Program <TestClass.java

据我了解,强制 TestClass.java 的内容作为用户输入到控制台。 也就是说,这就像执行

java Program

然后输入 TestClass.java 中的内容

我的问题是在 Eclipse 中发生这种情况。我不知道该怎么做。
我本来以为添加

<TestClass.java

运行配置中的程序参数可以工作,但似乎不行。
有什么建议吗?

【问题讨论】:

  • 是否有可能它实际上正在工作,但您的工作路径错误?
  • TestClass.java 和 Program 在同一个文件夹中,所以我不认为是那个?
  • Eclipse 仅支持 JVM/程序参数。但是您将 DOS commnad
  • 好的,这更有意义,有没有办法在eclipse中做我所说的,还是我必须写一些代码才能读入文件?

标签: java eclipse command-line-arguments


【解决方案1】:

在你的主目录上添加这个怎么样。

InputStream in;
if (args.length > 0) {
  in = new FileInputStream(args[0]);
} else {
  // fallback
  in = System.in;
}

然后您将文件名添加为参数,就好像您正在运行java Program TestClass.java。这样,无论您像以前一样运行它还是使用文件名作为参数,它都可以工作。

【讨论】:

    猜你喜欢
    • 2016-02-27
    • 2012-10-05
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2017-11-29
    相关资源
    最近更新 更多