如果在命令行中键入java程序的参数,目录是什么?

如果在命令行中键入java程序的参数,目录是什么?,java,command-line,directory,command-line-arguments,Java,Command Line,Directory,Command Line Arguments,基本上,我有一个程序,它通过以下参数中的命令行获取参数: (我在用油灰) 但是它返回的结果表明目录是错误的,我想知道参数搜索的默认目录是什么,以及如何通过命令行定位这些项,通常是shell的当前目录(例如$PWD的值)。在java中,您可以从中找到这一点 请记住,如果目录中有空格,则需要将其用单引号/双引号括起来,或者shell将其拆分为两个参数按照我理解您的问题的方式,您的程序将文件作为参数。如果文件与jar位于同一目录中,则不需要指定绝对路径,只需指定文件名,如file1.txt。否则,您需

基本上,我有一个程序,它通过以下参数中的命令行获取参数:

(我在用油灰)


但是它返回的结果表明目录是错误的,我想知道参数搜索的默认目录是什么,以及如何通过命令行定位这些项,通常是shell的当前目录(例如$PWD的值)。在java中,您可以从中找到这一点


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

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

工作目录是启动java程序的目录。目录/file1.txt是否与program.jar位于同一目录中?
./program.jar directory/file1.txt directory/file2.txt