我有2个属性文件,它们是我的Java eclipse项目的一部分。现在,我需要将这2个文件的路径作为系统属性传递,就像-Dpath1="pathfile1"
项目将只接受它作为系统属性一样。一种选择是我可以指定绝对路径,但我想指定相对于我的项目的路径,例如-Dpath1=$Project_Dir/resource/file1
。原因是,如果项目目录被移动,则项目将开始失败。
我正在使用eclipse运行该项目,并且不想声明任何新的系统变量来支持相对路径,因此例如不想创建新的系统变量Project_Dir
。是否有可能实现这一目标?
您可以使用以下方法设置系统属性:
System.setProperty("path1", yourPathHere);
现在,您只需要建立相对于项目所在位置的正确路径即可。为此,请从项目的位置开始:如何获取正在运行的JAR文件的路径?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句