【发布时间】: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 Ask 和minimal reproducible example。
-
提示:当你执行
cat input/grammar.txt时,cat命令不会从cat命令所在目录开始查找文件。它从当前目录开始,即执行pwd时得到的目录。 java也是如此。 jar 文件的位置完全不相关。所以传递一个绝对路径,或相对于当前目录的路径,就像你对任何其他可执行文件所做的那样。
标签: java command-line jar