我正在尝试外部运行一个Java应用程序,今天所有人都直接从netbeans运行,这个应用程序访问一些文件,并且路径是硬编码的(这不是我可以修改的)作为示例/ path / file.txt,就像现在一样,example是netbeans项目文件夹根目录下的一个文件夹(即与dist,src和那些一起),应用程序从netbeans内部运行良好,所以当路径被硬编码时没有领先/它从netbeans项目根文件夹中获取。然而,当作为jar运行此应用程序时,它没有找到这些文件,我已经尝试将此必需文件移动到dist(jar所在的同一文件夹)并且它也不起作用,所以我的问题是:什么路径当路径未使用前导/?
编码时,.jar会查找文件我之前没有这方面的经验,因为我通常不会硬编码这样的文件路径,但正如我在这个特殊情况下所说的那样,这是我不允许改变的。