【问题标题】:What is the directory if I am typing in an argument for a java program within a command line?如果我在命令行中输入 java 程序的参数,目录是什么?
【发布时间】:2014-03-23 22:16:26
【问题描述】:

基本上,我有一个程序通过命令行在这些参数中获取参数:

(我正在使用 PUTTY)

./program.jar directory/file1.txt directory/file2.txt

但它返回说目录错误,我想知道参数搜索的默认目录是什么以及如何通过命令行找到这些项目

【问题讨论】:

  • 工作目录是您启动 java 程序的目录。 directory/file1.txt 和 program.jar 是不是在同一个目录下?

标签: java command-line directory command-line-arguments


【解决方案1】:

它通常是你的 shell 的当前目录(例如:$PWD 的值)。在 java 中,您可以从 System.getProperty("user.dir") 找到它。

请记住,如果您的目录有空格,则需要用单引号/双引号将其括起来,否则 shell 会将其拆分为两个参数

【讨论】:

    【解决方案2】:

    按照我理解您的问题的方式,您的程序将文件作为参数。如果文件与jar在同一目录下,则不需要指定绝对路径,只需指定file1.txt等文件名即可。否则,您需要指定路径。如果 file1.txt 在其他目录中,则需要在命令行参数中指定绝对路径(/mnt/dir/blabla/file.txt)。如果目录包含诸如“/mnt/dir某处/another/file.txt”之类的空格,请使用"

    【讨论】:

      猜你喜欢
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多