这个配置文件可能随时修改,所以不能打包进jar中。那么该如何获得这个配置文件的路径呢?
class.getResource()的办法只能获得jar包内部的资源。因此不能使用。
用了getProperty("user.dir")+File.separator+"conf",在windows下可以正确运行。但是在linux下,不行。
比如路径如下:
--software
--java
--xxx.jar(jar包)
--conf(配置文件夹)
--config.properties(配置文件)
如果在终端中,进入到--java文件层,用javac -jar xxx.jar命令执行,获得路径为/software/java/conf,这个是没有问题的。
但是如果在--java文件层,双击运行jar的话,获得的路径则变成了/software/conf,这样就无法正确获得conf的路径了。
想请教一下各位,这样的情况应该怎么处理?
class.getResource()的办法只能获得jar包内部的资源。因此不能使用。
用了getProperty("user.dir")+File.separator+"conf",在windows下可以正确运行。但是在linux下,不行。
比如路径如下:
--software
--java
--xxx.jar(jar包)
--conf(配置文件夹)
--config.properties(配置文件)
如果在终端中,进入到--java文件层,用javac -jar xxx.jar命令执行,获得路径为/software/java/conf,这个是没有问题的。
但是如果在--java文件层,双击运行jar的话,获得的路径则变成了/software/conf,这样就无法正确获得conf的路径了。
想请教一下各位,这样的情况应该怎么处理?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货