我有一个 jar 文件,我没有源代码但想使用它。
jar 文件提示要读取的文件并使用输入文件和它用于数据的许多“帮助”文件的组合生成输出文件。如果从其预期的主目录运行,它工作得非常好,但我正在尝试编写一个脚本,允许从任何地方运行 jar。
问题是,如果我尝试从其主目录以外的任何地方运行 jar 文件,它将无法找到正确生成其数据所需的支持文件。
如果我从其预期的主目录运行该文件,我必须提供输入文件的完整地址,否则它将找不到它。我希望能够只提供相对路径,并且 Java 知道查看调用我的脚本的人所在的任何目录。
有没有一种方法可以让 bash 脚本将命令行参数传递给 Java,以确保该 jar 在尝试时查看两个相关目录(帮助文件的目录和调用脚本的人的当前目录)解析相对文件路径?类似-classpath
论点的东西?