【问题标题】:How to pass a file as an argument to .jar file in command line?如何在命令行中将文件作为参数传递给 .jar 文件?
【发布时间】:2016-12-14 01:58:19
【问题描述】:

我想在命令行中运行我的 .jar 文件,我必须向它传递 4 个参数,其中两个是 .txt 文件。我在“Exercise”目录中有 .jar 文件,在同一个目录中我有另一个包含 .txt 文件的目录。当我经过 “input/grammar.txt”作为参数,我得到 FileNotFoundExeption。

$ java -jar Parser.jar ["input/grammar.txt"] ["input/lexicon.txt"] ["S"] ["a sentence"]

当前目录是我有文件夹“输入”的地方

【问题讨论】:

  • 显示您正在使用的确切命令,也许我们可以提供一些指示。
  • 请发布您的代码,以及用于运行它的确切终端命令。查看How to Askminimal reproducible example
  • 提示:当你执行cat input/grammar.txt时,cat命令不会从cat命令所在目录开始查找文件。它从当前目录开始,即执行pwd时得到的目录。 java也是如此。 jar 文件的位置完全不相关。所以传递一个绝对路径,或相对于当前目录的路径,就像你对任何其他可执行文件所做的那样。

标签: java command-line jar


【解决方案1】:

我知道答案,我只是不需要使用括号。现在好了

$ java -jar Parser.jar "input/grammar.txt" "input/lexicon.txt" "S" "a sentence"

【讨论】:

  • 我在互联网的某个地方看到了它。我找不到任何正确的解释如何传递参数...
猜你喜欢
  • 2012-12-21
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 2010-11-20
  • 2016-07-20
相关资源
最近更新 更多